package br.ufrn.dimap.ExperimentDslLanguage.ui.contentassist.antlr.internal; 

import java.io.InputStream;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
import br.ufrn.dimap.ExperimentDslLanguage.services.ExperimentDslGrammarAccess;



import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class InternalExperimentDslParser extends AbstractInternalContentAssistParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'True'", "'False'", "'CRD \\u2013 Completely Randomized Design'", "'RCBD \\u2013 Randomized Complete Block Design'", "'LS \\u2013 Latin Square'", "'ComboBox'", "'CheckBoxes'", "'OptionButtons'", "'Experiment'", "'Process'", "'Metric'", "'Experimental Plan'", "'General Questions'", "'Design'", "'type'", "';'", "'Factor'", "'isTreatment'", "'Level'", "'{'", "'}'", "'description'", "'id'", "'required'"
    };
    public static final int RULE_ID=5;
    public static final int T__29=29;
    public static final int T__28=28;
    public static final int T__27=27;
    public static final int T__26=26;
    public static final int T__25=25;
    public static final int T__24=24;
    public static final int T__23=23;
    public static final int T__22=22;
    public static final int RULE_ANY_OTHER=10;
    public static final int T__21=21;
    public static final int T__20=20;
    public static final int RULE_SL_COMMENT=8;
    public static final int EOF=-1;
    public static final int RULE_ML_COMMENT=7;
    public static final int T__30=30;
    public static final int T__19=19;
    public static final int T__31=31;
    public static final int RULE_STRING=4;
    public static final int T__32=32;
    public static final int T__33=33;
    public static final int T__16=16;
    public static final int T__34=34;
    public static final int T__15=15;
    public static final int T__18=18;
    public static final int T__17=17;
    public static final int T__12=12;
    public static final int T__11=11;
    public static final int T__14=14;
    public static final int T__13=13;
    public static final int RULE_INT=6;
    public static final int RULE_WS=9;

    // delegates
    // delegators


        public InternalExperimentDslParser(TokenStream input) {
            this(input, new RecognizerSharedState());
        }
        public InternalExperimentDslParser(TokenStream input, RecognizerSharedState state) {
            super(input, state);
             
        }
        

    public String[] getTokenNames() { return InternalExperimentDslParser.tokenNames; }
    public String getGrammarFileName() { return "../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g"; }


     
     	private ExperimentDslGrammarAccess grammarAccess;
     	
        public void setGrammarAccess(ExperimentDslGrammarAccess grammarAccess) {
        	this.grammarAccess = grammarAccess;
        }
        
        @Override
        protected Grammar getGrammar() {
        	return grammarAccess.getGrammar();
        }
        
        @Override
        protected String getValueForTokenName(String tokenName) {
        	return tokenName;
        }




    // $ANTLR start "entryRuleModel"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:60:1: entryRuleModel : ruleModel EOF ;
    public final void entryRuleModel() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:61:1: ( ruleModel EOF )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:62:1: ruleModel EOF
            {
             before(grammarAccess.getModelRule()); 
            pushFollow(FOLLOW_ruleModel_in_entryRuleModel61);
            ruleModel();

            state._fsp--;

             after(grammarAccess.getModelRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleModel68); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleModel"


    // $ANTLR start "ruleModel"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:69:1: ruleModel : ( ( rule__Model__ElementsAssignment )* ) ;
    public final void ruleModel() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:73:2: ( ( ( rule__Model__ElementsAssignment )* ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:74:1: ( ( rule__Model__ElementsAssignment )* )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:74:1: ( ( rule__Model__ElementsAssignment )* )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:75:1: ( rule__Model__ElementsAssignment )*
            {
             before(grammarAccess.getModelAccess().getElementsAssignment()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:76:1: ( rule__Model__ElementsAssignment )*
            loop1:
            do {
                int alt1=2;
                int LA1_0 = input.LA(1);

                if ( (LA1_0==19) ) {
                    alt1=1;
                }


                switch (alt1) {
            	case 1 :
            	    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:76:2: rule__Model__ElementsAssignment
            	    {
            	    pushFollow(FOLLOW_rule__Model__ElementsAssignment_in_ruleModel94);
            	    rule__Model__ElementsAssignment();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop1;
                }
            } while (true);

             after(grammarAccess.getModelAccess().getElementsAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleModel"


    // $ANTLR start "entryRuleExperimentElement"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:88:1: entryRuleExperimentElement : ruleExperimentElement EOF ;
    public final void entryRuleExperimentElement() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:89:1: ( ruleExperimentElement EOF )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:90:1: ruleExperimentElement EOF
            {
             before(grammarAccess.getExperimentElementRule()); 
            pushFollow(FOLLOW_ruleExperimentElement_in_entryRuleExperimentElement122);
            ruleExperimentElement();

            state._fsp--;

             after(grammarAccess.getExperimentElementRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleExperimentElement129); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleExperimentElement"


    // $ANTLR start "ruleExperimentElement"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:97:1: ruleExperimentElement : ( ( rule__ExperimentElement__Group__0 ) ) ;
    public final void ruleExperimentElement() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:101:2: ( ( ( rule__ExperimentElement__Group__0 ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:102:1: ( ( rule__ExperimentElement__Group__0 ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:102:1: ( ( rule__ExperimentElement__Group__0 ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:103:1: ( rule__ExperimentElement__Group__0 )
            {
             before(grammarAccess.getExperimentElementAccess().getGroup()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:104:1: ( rule__ExperimentElement__Group__0 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:104:2: rule__ExperimentElement__Group__0
            {
            pushFollow(FOLLOW_rule__ExperimentElement__Group__0_in_ruleExperimentElement155);
            rule__ExperimentElement__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getExperimentElementAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleExperimentElement"


    // $ANTLR start "entryRuleExperimentalPlan"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:116:1: entryRuleExperimentalPlan : ruleExperimentalPlan EOF ;
    public final void entryRuleExperimentalPlan() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:117:1: ( ruleExperimentalPlan EOF )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:118:1: ruleExperimentalPlan EOF
            {
             before(grammarAccess.getExperimentalPlanRule()); 
            pushFollow(FOLLOW_ruleExperimentalPlan_in_entryRuleExperimentalPlan182);
            ruleExperimentalPlan();

            state._fsp--;

             after(grammarAccess.getExperimentalPlanRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleExperimentalPlan189); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleExperimentalPlan"


    // $ANTLR start "ruleExperimentalPlan"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:125:1: ruleExperimentalPlan : ( ( rule__ExperimentalPlan__Group__0 ) ) ;
    public final void ruleExperimentalPlan() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:129:2: ( ( ( rule__ExperimentalPlan__Group__0 ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:130:1: ( ( rule__ExperimentalPlan__Group__0 ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:130:1: ( ( rule__ExperimentalPlan__Group__0 ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:131:1: ( rule__ExperimentalPlan__Group__0 )
            {
             before(grammarAccess.getExperimentalPlanAccess().getGroup()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:132:1: ( rule__ExperimentalPlan__Group__0 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:132:2: rule__ExperimentalPlan__Group__0
            {
            pushFollow(FOLLOW_rule__ExperimentalPlan__Group__0_in_ruleExperimentalPlan215);
            rule__ExperimentalPlan__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getExperimentalPlanAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleExperimentalPlan"


    // $ANTLR start "entryRuleFactor"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:144:1: entryRuleFactor : ruleFactor EOF ;
    public final void entryRuleFactor() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:145:1: ( ruleFactor EOF )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:146:1: ruleFactor EOF
            {
             before(grammarAccess.getFactorRule()); 
            pushFollow(FOLLOW_ruleFactor_in_entryRuleFactor242);
            ruleFactor();

            state._fsp--;

             after(grammarAccess.getFactorRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleFactor249); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleFactor"


    // $ANTLR start "ruleFactor"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:153:1: ruleFactor : ( ( rule__Factor__Group__0 ) ) ;
    public final void ruleFactor() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:157:2: ( ( ( rule__Factor__Group__0 ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:158:1: ( ( rule__Factor__Group__0 ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:158:1: ( ( rule__Factor__Group__0 ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:159:1: ( rule__Factor__Group__0 )
            {
             before(grammarAccess.getFactorAccess().getGroup()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:160:1: ( rule__Factor__Group__0 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:160:2: rule__Factor__Group__0
            {
            pushFollow(FOLLOW_rule__Factor__Group__0_in_ruleFactor275);
            rule__Factor__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getFactorAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleFactor"


    // $ANTLR start "entryRuleLevels"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:172:1: entryRuleLevels : ruleLevels EOF ;
    public final void entryRuleLevels() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:173:1: ( ruleLevels EOF )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:174:1: ruleLevels EOF
            {
             before(grammarAccess.getLevelsRule()); 
            pushFollow(FOLLOW_ruleLevels_in_entryRuleLevels302);
            ruleLevels();

            state._fsp--;

             after(grammarAccess.getLevelsRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleLevels309); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleLevels"


    // $ANTLR start "ruleLevels"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:181:1: ruleLevels : ( ( rule__Levels__Group__0 ) ) ;
    public final void ruleLevels() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:185:2: ( ( ( rule__Levels__Group__0 ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:186:1: ( ( rule__Levels__Group__0 ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:186:1: ( ( rule__Levels__Group__0 ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:187:1: ( rule__Levels__Group__0 )
            {
             before(grammarAccess.getLevelsAccess().getGroup()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:188:1: ( rule__Levels__Group__0 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:188:2: rule__Levels__Group__0
            {
            pushFollow(FOLLOW_rule__Levels__Group__0_in_ruleLevels335);
            rule__Levels__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getLevelsAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleLevels"


    // $ANTLR start "entryRuleQuestions"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:200:1: entryRuleQuestions : ruleQuestions EOF ;
    public final void entryRuleQuestions() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:201:1: ( ruleQuestions EOF )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:202:1: ruleQuestions EOF
            {
             before(grammarAccess.getQuestionsRule()); 
            pushFollow(FOLLOW_ruleQuestions_in_entryRuleQuestions362);
            ruleQuestions();

            state._fsp--;

             after(grammarAccess.getQuestionsRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleQuestions369); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleQuestions"


    // $ANTLR start "ruleQuestions"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:209:1: ruleQuestions : ( ( rule__Questions__Group__0 ) ) ;
    public final void ruleQuestions() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:213:2: ( ( ( rule__Questions__Group__0 ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:214:1: ( ( rule__Questions__Group__0 ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:214:1: ( ( rule__Questions__Group__0 ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:215:1: ( rule__Questions__Group__0 )
            {
             before(grammarAccess.getQuestionsAccess().getGroup()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:216:1: ( rule__Questions__Group__0 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:216:2: rule__Questions__Group__0
            {
            pushFollow(FOLLOW_rule__Questions__Group__0_in_ruleQuestions395);
            rule__Questions__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getQuestionsAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleQuestions"


    // $ANTLR start "entryRuleAlternatives"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:228:1: entryRuleAlternatives : ruleAlternatives EOF ;
    public final void entryRuleAlternatives() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:229:1: ( ruleAlternatives EOF )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:230:1: ruleAlternatives EOF
            {
             before(grammarAccess.getAlternativesRule()); 
            pushFollow(FOLLOW_ruleAlternatives_in_entryRuleAlternatives422);
            ruleAlternatives();

            state._fsp--;

             after(grammarAccess.getAlternativesRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleAlternatives429); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleAlternatives"


    // $ANTLR start "ruleAlternatives"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:237:1: ruleAlternatives : ( ( rule__Alternatives__DescriptionAssignment ) ) ;
    public final void ruleAlternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:241:2: ( ( ( rule__Alternatives__DescriptionAssignment ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:242:1: ( ( rule__Alternatives__DescriptionAssignment ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:242:1: ( ( rule__Alternatives__DescriptionAssignment ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:243:1: ( rule__Alternatives__DescriptionAssignment )
            {
             before(grammarAccess.getAlternativesAccess().getDescriptionAssignment()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:244:1: ( rule__Alternatives__DescriptionAssignment )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:244:2: rule__Alternatives__DescriptionAssignment
            {
            pushFollow(FOLLOW_rule__Alternatives__DescriptionAssignment_in_ruleAlternatives455);
            rule__Alternatives__DescriptionAssignment();

            state._fsp--;


            }

             after(grammarAccess.getAlternativesAccess().getDescriptionAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleAlternatives"


    // $ANTLR start "ruleDesignType"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:257:1: ruleDesignType : ( ( rule__DesignType__Alternatives ) ) ;
    public final void ruleDesignType() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:261:1: ( ( ( rule__DesignType__Alternatives ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:262:1: ( ( rule__DesignType__Alternatives ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:262:1: ( ( rule__DesignType__Alternatives ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:263:1: ( rule__DesignType__Alternatives )
            {
             before(grammarAccess.getDesignTypeAccess().getAlternatives()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:264:1: ( rule__DesignType__Alternatives )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:264:2: rule__DesignType__Alternatives
            {
            pushFollow(FOLLOW_rule__DesignType__Alternatives_in_ruleDesignType492);
            rule__DesignType__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getDesignTypeAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleDesignType"


    // $ANTLR start "ruleAnswerType"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:276:1: ruleAnswerType : ( ( rule__AnswerType__Alternatives ) ) ;
    public final void ruleAnswerType() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:280:1: ( ( ( rule__AnswerType__Alternatives ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:281:1: ( ( rule__AnswerType__Alternatives ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:281:1: ( ( rule__AnswerType__Alternatives ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:282:1: ( rule__AnswerType__Alternatives )
            {
             before(grammarAccess.getAnswerTypeAccess().getAlternatives()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:283:1: ( rule__AnswerType__Alternatives )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:283:2: rule__AnswerType__Alternatives
            {
            pushFollow(FOLLOW_rule__AnswerType__Alternatives_in_ruleAnswerType528);
            rule__AnswerType__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getAnswerTypeAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleAnswerType"


    // $ANTLR start "rule__Factor__MainAlternatives_3_0"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:294:1: rule__Factor__MainAlternatives_3_0 : ( ( 'True' ) | ( 'False' ) );
    public final void rule__Factor__MainAlternatives_3_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:298:1: ( ( 'True' ) | ( 'False' ) )
            int alt2=2;
            int LA2_0 = input.LA(1);

            if ( (LA2_0==11) ) {
                alt2=1;
            }
            else if ( (LA2_0==12) ) {
                alt2=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 2, 0, input);

                throw nvae;
            }
            switch (alt2) {
                case 1 :
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:299:1: ( 'True' )
                    {
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:299:1: ( 'True' )
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:300:1: 'True'
                    {
                     before(grammarAccess.getFactorAccess().getMainTrueKeyword_3_0_0()); 
                    match(input,11,FOLLOW_11_in_rule__Factor__MainAlternatives_3_0564); 
                     after(grammarAccess.getFactorAccess().getMainTrueKeyword_3_0_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:307:6: ( 'False' )
                    {
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:307:6: ( 'False' )
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:308:1: 'False'
                    {
                     before(grammarAccess.getFactorAccess().getMainFalseKeyword_3_0_1()); 
                    match(input,12,FOLLOW_12_in_rule__Factor__MainAlternatives_3_0584); 
                     after(grammarAccess.getFactorAccess().getMainFalseKeyword_3_0_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Factor__MainAlternatives_3_0"


    // $ANTLR start "rule__DesignType__Alternatives"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:320:1: rule__DesignType__Alternatives : ( ( ( 'CRD \\u2013 Completely Randomized Design' ) ) | ( ( 'RCBD \\u2013 Randomized Complete Block Design' ) ) | ( ( 'LS \\u2013 Latin Square' ) ) );
    public final void rule__DesignType__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:324:1: ( ( ( 'CRD \\u2013 Completely Randomized Design' ) ) | ( ( 'RCBD \\u2013 Randomized Complete Block Design' ) ) | ( ( 'LS \\u2013 Latin Square' ) ) )
            int alt3=3;
            switch ( input.LA(1) ) {
            case 13:
                {
                alt3=1;
                }
                break;
            case 14:
                {
                alt3=2;
                }
                break;
            case 15:
                {
                alt3=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 3, 0, input);

                throw nvae;
            }

            switch (alt3) {
                case 1 :
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:325:1: ( ( 'CRD \\u2013 Completely Randomized Design' ) )
                    {
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:325:1: ( ( 'CRD \\u2013 Completely Randomized Design' ) )
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:326:1: ( 'CRD \\u2013 Completely Randomized Design' )
                    {
                     before(grammarAccess.getDesignTypeAccess().getCDREnumLiteralDeclaration_0()); 
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:327:1: ( 'CRD \\u2013 Completely Randomized Design' )
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:327:3: 'CRD \\u2013 Completely Randomized Design'
                    {
                    match(input,13,FOLLOW_13_in_rule__DesignType__Alternatives619); 

                    }

                     after(grammarAccess.getDesignTypeAccess().getCDREnumLiteralDeclaration_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:332:6: ( ( 'RCBD \\u2013 Randomized Complete Block Design' ) )
                    {
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:332:6: ( ( 'RCBD \\u2013 Randomized Complete Block Design' ) )
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:333:1: ( 'RCBD \\u2013 Randomized Complete Block Design' )
                    {
                     before(grammarAccess.getDesignTypeAccess().getRCDBEnumLiteralDeclaration_1()); 
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:334:1: ( 'RCBD \\u2013 Randomized Complete Block Design' )
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:334:3: 'RCBD \\u2013 Randomized Complete Block Design'
                    {
                    match(input,14,FOLLOW_14_in_rule__DesignType__Alternatives640); 

                    }

                     after(grammarAccess.getDesignTypeAccess().getRCDBEnumLiteralDeclaration_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:339:6: ( ( 'LS \\u2013 Latin Square' ) )
                    {
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:339:6: ( ( 'LS \\u2013 Latin Square' ) )
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:340:1: ( 'LS \\u2013 Latin Square' )
                    {
                     before(grammarAccess.getDesignTypeAccess().getLSEnumLiteralDeclaration_2()); 
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:341:1: ( 'LS \\u2013 Latin Square' )
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:341:3: 'LS \\u2013 Latin Square'
                    {
                    match(input,15,FOLLOW_15_in_rule__DesignType__Alternatives661); 

                    }

                     after(grammarAccess.getDesignTypeAccess().getLSEnumLiteralDeclaration_2()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DesignType__Alternatives"


    // $ANTLR start "rule__AnswerType__Alternatives"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:351:1: rule__AnswerType__Alternatives : ( ( ( 'ComboBox' ) ) | ( ( 'CheckBoxes' ) ) | ( ( 'OptionButtons' ) ) );
    public final void rule__AnswerType__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:355:1: ( ( ( 'ComboBox' ) ) | ( ( 'CheckBoxes' ) ) | ( ( 'OptionButtons' ) ) )
            int alt4=3;
            switch ( input.LA(1) ) {
            case 16:
                {
                alt4=1;
                }
                break;
            case 17:
                {
                alt4=2;
                }
                break;
            case 18:
                {
                alt4=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 4, 0, input);

                throw nvae;
            }

            switch (alt4) {
                case 1 :
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:356:1: ( ( 'ComboBox' ) )
                    {
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:356:1: ( ( 'ComboBox' ) )
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:357:1: ( 'ComboBox' )
                    {
                     before(grammarAccess.getAnswerTypeAccess().getComboBoxEnumLiteralDeclaration_0()); 
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:358:1: ( 'ComboBox' )
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:358:3: 'ComboBox'
                    {
                    match(input,16,FOLLOW_16_in_rule__AnswerType__Alternatives697); 

                    }

                     after(grammarAccess.getAnswerTypeAccess().getComboBoxEnumLiteralDeclaration_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:363:6: ( ( 'CheckBoxes' ) )
                    {
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:363:6: ( ( 'CheckBoxes' ) )
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:364:1: ( 'CheckBoxes' )
                    {
                     before(grammarAccess.getAnswerTypeAccess().getCheckBoxesEnumLiteralDeclaration_1()); 
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:365:1: ( 'CheckBoxes' )
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:365:3: 'CheckBoxes'
                    {
                    match(input,17,FOLLOW_17_in_rule__AnswerType__Alternatives718); 

                    }

                     after(grammarAccess.getAnswerTypeAccess().getCheckBoxesEnumLiteralDeclaration_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:370:6: ( ( 'OptionButtons' ) )
                    {
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:370:6: ( ( 'OptionButtons' ) )
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:371:1: ( 'OptionButtons' )
                    {
                     before(grammarAccess.getAnswerTypeAccess().getOptionButtonsEnumLiteralDeclaration_2()); 
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:372:1: ( 'OptionButtons' )
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:372:3: 'OptionButtons'
                    {
                    match(input,18,FOLLOW_18_in_rule__AnswerType__Alternatives739); 

                    }

                     after(grammarAccess.getAnswerTypeAccess().getOptionButtonsEnumLiteralDeclaration_2()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AnswerType__Alternatives"


    // $ANTLR start "rule__ExperimentElement__Group__0"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:384:1: rule__ExperimentElement__Group__0 : rule__ExperimentElement__Group__0__Impl rule__ExperimentElement__Group__1 ;
    public final void rule__ExperimentElement__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:388:1: ( rule__ExperimentElement__Group__0__Impl rule__ExperimentElement__Group__1 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:389:2: rule__ExperimentElement__Group__0__Impl rule__ExperimentElement__Group__1
            {
            pushFollow(FOLLOW_rule__ExperimentElement__Group__0__Impl_in_rule__ExperimentElement__Group__0772);
            rule__ExperimentElement__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ExperimentElement__Group__1_in_rule__ExperimentElement__Group__0775);
            rule__ExperimentElement__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__Group__0"


    // $ANTLR start "rule__ExperimentElement__Group__0__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:396:1: rule__ExperimentElement__Group__0__Impl : ( 'Experiment' ) ;
    public final void rule__ExperimentElement__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:400:1: ( ( 'Experiment' ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:401:1: ( 'Experiment' )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:401:1: ( 'Experiment' )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:402:1: 'Experiment'
            {
             before(grammarAccess.getExperimentElementAccess().getExperimentKeyword_0()); 
            match(input,19,FOLLOW_19_in_rule__ExperimentElement__Group__0__Impl803); 
             after(grammarAccess.getExperimentElementAccess().getExperimentKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__Group__0__Impl"


    // $ANTLR start "rule__ExperimentElement__Group__1"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:415:1: rule__ExperimentElement__Group__1 : rule__ExperimentElement__Group__1__Impl rule__ExperimentElement__Group__2 ;
    public final void rule__ExperimentElement__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:419:1: ( rule__ExperimentElement__Group__1__Impl rule__ExperimentElement__Group__2 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:420:2: rule__ExperimentElement__Group__1__Impl rule__ExperimentElement__Group__2
            {
            pushFollow(FOLLOW_rule__ExperimentElement__Group__1__Impl_in_rule__ExperimentElement__Group__1834);
            rule__ExperimentElement__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ExperimentElement__Group__2_in_rule__ExperimentElement__Group__1837);
            rule__ExperimentElement__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__Group__1"


    // $ANTLR start "rule__ExperimentElement__Group__1__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:427:1: rule__ExperimentElement__Group__1__Impl : ( ( rule__ExperimentElement__NameAssignment_1 ) ) ;
    public final void rule__ExperimentElement__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:431:1: ( ( ( rule__ExperimentElement__NameAssignment_1 ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:432:1: ( ( rule__ExperimentElement__NameAssignment_1 ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:432:1: ( ( rule__ExperimentElement__NameAssignment_1 ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:433:1: ( rule__ExperimentElement__NameAssignment_1 )
            {
             before(grammarAccess.getExperimentElementAccess().getNameAssignment_1()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:434:1: ( rule__ExperimentElement__NameAssignment_1 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:434:2: rule__ExperimentElement__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__ExperimentElement__NameAssignment_1_in_rule__ExperimentElement__Group__1__Impl864);
            rule__ExperimentElement__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getExperimentElementAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__Group__1__Impl"


    // $ANTLR start "rule__ExperimentElement__Group__2"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:444:1: rule__ExperimentElement__Group__2 : rule__ExperimentElement__Group__2__Impl rule__ExperimentElement__Group__3 ;
    public final void rule__ExperimentElement__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:448:1: ( rule__ExperimentElement__Group__2__Impl rule__ExperimentElement__Group__3 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:449:2: rule__ExperimentElement__Group__2__Impl rule__ExperimentElement__Group__3
            {
            pushFollow(FOLLOW_rule__ExperimentElement__Group__2__Impl_in_rule__ExperimentElement__Group__2894);
            rule__ExperimentElement__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ExperimentElement__Group__3_in_rule__ExperimentElement__Group__2897);
            rule__ExperimentElement__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__Group__2"


    // $ANTLR start "rule__ExperimentElement__Group__2__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:456:1: rule__ExperimentElement__Group__2__Impl : ( 'Process' ) ;
    public final void rule__ExperimentElement__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:460:1: ( ( 'Process' ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:461:1: ( 'Process' )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:461:1: ( 'Process' )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:462:1: 'Process'
            {
             before(grammarAccess.getExperimentElementAccess().getProcessKeyword_2()); 
            match(input,20,FOLLOW_20_in_rule__ExperimentElement__Group__2__Impl925); 
             after(grammarAccess.getExperimentElementAccess().getProcessKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__Group__2__Impl"


    // $ANTLR start "rule__ExperimentElement__Group__3"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:475:1: rule__ExperimentElement__Group__3 : rule__ExperimentElement__Group__3__Impl rule__ExperimentElement__Group__4 ;
    public final void rule__ExperimentElement__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:479:1: ( rule__ExperimentElement__Group__3__Impl rule__ExperimentElement__Group__4 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:480:2: rule__ExperimentElement__Group__3__Impl rule__ExperimentElement__Group__4
            {
            pushFollow(FOLLOW_rule__ExperimentElement__Group__3__Impl_in_rule__ExperimentElement__Group__3956);
            rule__ExperimentElement__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ExperimentElement__Group__4_in_rule__ExperimentElement__Group__3959);
            rule__ExperimentElement__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__Group__3"


    // $ANTLR start "rule__ExperimentElement__Group__3__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:487:1: rule__ExperimentElement__Group__3__Impl : ( ( rule__ExperimentElement__ProcessAssignment_3 )* ) ;
    public final void rule__ExperimentElement__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:491:1: ( ( ( rule__ExperimentElement__ProcessAssignment_3 )* ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:492:1: ( ( rule__ExperimentElement__ProcessAssignment_3 )* )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:492:1: ( ( rule__ExperimentElement__ProcessAssignment_3 )* )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:493:1: ( rule__ExperimentElement__ProcessAssignment_3 )*
            {
             before(grammarAccess.getExperimentElementAccess().getProcessAssignment_3()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:494:1: ( rule__ExperimentElement__ProcessAssignment_3 )*
            loop5:
            do {
                int alt5=2;
                int LA5_0 = input.LA(1);

                if ( (LA5_0==RULE_ID) ) {
                    alt5=1;
                }


                switch (alt5) {
            	case 1 :
            	    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:494:2: rule__ExperimentElement__ProcessAssignment_3
            	    {
            	    pushFollow(FOLLOW_rule__ExperimentElement__ProcessAssignment_3_in_rule__ExperimentElement__Group__3__Impl986);
            	    rule__ExperimentElement__ProcessAssignment_3();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop5;
                }
            } while (true);

             after(grammarAccess.getExperimentElementAccess().getProcessAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__Group__3__Impl"


    // $ANTLR start "rule__ExperimentElement__Group__4"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:504:1: rule__ExperimentElement__Group__4 : rule__ExperimentElement__Group__4__Impl rule__ExperimentElement__Group__5 ;
    public final void rule__ExperimentElement__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:508:1: ( rule__ExperimentElement__Group__4__Impl rule__ExperimentElement__Group__5 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:509:2: rule__ExperimentElement__Group__4__Impl rule__ExperimentElement__Group__5
            {
            pushFollow(FOLLOW_rule__ExperimentElement__Group__4__Impl_in_rule__ExperimentElement__Group__41017);
            rule__ExperimentElement__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ExperimentElement__Group__5_in_rule__ExperimentElement__Group__41020);
            rule__ExperimentElement__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__Group__4"


    // $ANTLR start "rule__ExperimentElement__Group__4__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:516:1: rule__ExperimentElement__Group__4__Impl : ( 'Metric' ) ;
    public final void rule__ExperimentElement__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:520:1: ( ( 'Metric' ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:521:1: ( 'Metric' )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:521:1: ( 'Metric' )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:522:1: 'Metric'
            {
             before(grammarAccess.getExperimentElementAccess().getMetricKeyword_4()); 
            match(input,21,FOLLOW_21_in_rule__ExperimentElement__Group__4__Impl1048); 
             after(grammarAccess.getExperimentElementAccess().getMetricKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__Group__4__Impl"


    // $ANTLR start "rule__ExperimentElement__Group__5"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:535:1: rule__ExperimentElement__Group__5 : rule__ExperimentElement__Group__5__Impl rule__ExperimentElement__Group__6 ;
    public final void rule__ExperimentElement__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:539:1: ( rule__ExperimentElement__Group__5__Impl rule__ExperimentElement__Group__6 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:540:2: rule__ExperimentElement__Group__5__Impl rule__ExperimentElement__Group__6
            {
            pushFollow(FOLLOW_rule__ExperimentElement__Group__5__Impl_in_rule__ExperimentElement__Group__51079);
            rule__ExperimentElement__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ExperimentElement__Group__6_in_rule__ExperimentElement__Group__51082);
            rule__ExperimentElement__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__Group__5"


    // $ANTLR start "rule__ExperimentElement__Group__5__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:547:1: rule__ExperimentElement__Group__5__Impl : ( ( rule__ExperimentElement__MetricsAssignment_5 )* ) ;
    public final void rule__ExperimentElement__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:551:1: ( ( ( rule__ExperimentElement__MetricsAssignment_5 )* ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:552:1: ( ( rule__ExperimentElement__MetricsAssignment_5 )* )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:552:1: ( ( rule__ExperimentElement__MetricsAssignment_5 )* )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:553:1: ( rule__ExperimentElement__MetricsAssignment_5 )*
            {
             before(grammarAccess.getExperimentElementAccess().getMetricsAssignment_5()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:554:1: ( rule__ExperimentElement__MetricsAssignment_5 )*
            loop6:
            do {
                int alt6=2;
                int LA6_0 = input.LA(1);

                if ( (LA6_0==RULE_ID) ) {
                    alt6=1;
                }


                switch (alt6) {
            	case 1 :
            	    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:554:2: rule__ExperimentElement__MetricsAssignment_5
            	    {
            	    pushFollow(FOLLOW_rule__ExperimentElement__MetricsAssignment_5_in_rule__ExperimentElement__Group__5__Impl1109);
            	    rule__ExperimentElement__MetricsAssignment_5();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop6;
                }
            } while (true);

             after(grammarAccess.getExperimentElementAccess().getMetricsAssignment_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__Group__5__Impl"


    // $ANTLR start "rule__ExperimentElement__Group__6"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:564:1: rule__ExperimentElement__Group__6 : rule__ExperimentElement__Group__6__Impl rule__ExperimentElement__Group__7 ;
    public final void rule__ExperimentElement__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:568:1: ( rule__ExperimentElement__Group__6__Impl rule__ExperimentElement__Group__7 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:569:2: rule__ExperimentElement__Group__6__Impl rule__ExperimentElement__Group__7
            {
            pushFollow(FOLLOW_rule__ExperimentElement__Group__6__Impl_in_rule__ExperimentElement__Group__61140);
            rule__ExperimentElement__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ExperimentElement__Group__7_in_rule__ExperimentElement__Group__61143);
            rule__ExperimentElement__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__Group__6"


    // $ANTLR start "rule__ExperimentElement__Group__6__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:576:1: rule__ExperimentElement__Group__6__Impl : ( ( rule__ExperimentElement__Group_6__0 )? ) ;
    public final void rule__ExperimentElement__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:580:1: ( ( ( rule__ExperimentElement__Group_6__0 )? ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:581:1: ( ( rule__ExperimentElement__Group_6__0 )? )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:581:1: ( ( rule__ExperimentElement__Group_6__0 )? )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:582:1: ( rule__ExperimentElement__Group_6__0 )?
            {
             before(grammarAccess.getExperimentElementAccess().getGroup_6()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:583:1: ( rule__ExperimentElement__Group_6__0 )?
            int alt7=2;
            int LA7_0 = input.LA(1);

            if ( (LA7_0==22) ) {
                alt7=1;
            }
            switch (alt7) {
                case 1 :
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:583:2: rule__ExperimentElement__Group_6__0
                    {
                    pushFollow(FOLLOW_rule__ExperimentElement__Group_6__0_in_rule__ExperimentElement__Group__6__Impl1170);
                    rule__ExperimentElement__Group_6__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getExperimentElementAccess().getGroup_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__Group__6__Impl"


    // $ANTLR start "rule__ExperimentElement__Group__7"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:593:1: rule__ExperimentElement__Group__7 : rule__ExperimentElement__Group__7__Impl ;
    public final void rule__ExperimentElement__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:597:1: ( rule__ExperimentElement__Group__7__Impl )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:598:2: rule__ExperimentElement__Group__7__Impl
            {
            pushFollow(FOLLOW_rule__ExperimentElement__Group__7__Impl_in_rule__ExperimentElement__Group__71201);
            rule__ExperimentElement__Group__7__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__Group__7"


    // $ANTLR start "rule__ExperimentElement__Group__7__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:604:1: rule__ExperimentElement__Group__7__Impl : ( ( rule__ExperimentElement__Group_7__0 )? ) ;
    public final void rule__ExperimentElement__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:608:1: ( ( ( rule__ExperimentElement__Group_7__0 )? ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:609:1: ( ( rule__ExperimentElement__Group_7__0 )? )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:609:1: ( ( rule__ExperimentElement__Group_7__0 )? )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:610:1: ( rule__ExperimentElement__Group_7__0 )?
            {
             before(grammarAccess.getExperimentElementAccess().getGroup_7()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:611:1: ( rule__ExperimentElement__Group_7__0 )?
            int alt8=2;
            int LA8_0 = input.LA(1);

            if ( (LA8_0==23) ) {
                alt8=1;
            }
            switch (alt8) {
                case 1 :
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:611:2: rule__ExperimentElement__Group_7__0
                    {
                    pushFollow(FOLLOW_rule__ExperimentElement__Group_7__0_in_rule__ExperimentElement__Group__7__Impl1228);
                    rule__ExperimentElement__Group_7__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getExperimentElementAccess().getGroup_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__Group__7__Impl"


    // $ANTLR start "rule__ExperimentElement__Group_6__0"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:637:1: rule__ExperimentElement__Group_6__0 : rule__ExperimentElement__Group_6__0__Impl rule__ExperimentElement__Group_6__1 ;
    public final void rule__ExperimentElement__Group_6__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:641:1: ( rule__ExperimentElement__Group_6__0__Impl rule__ExperimentElement__Group_6__1 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:642:2: rule__ExperimentElement__Group_6__0__Impl rule__ExperimentElement__Group_6__1
            {
            pushFollow(FOLLOW_rule__ExperimentElement__Group_6__0__Impl_in_rule__ExperimentElement__Group_6__01275);
            rule__ExperimentElement__Group_6__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ExperimentElement__Group_6__1_in_rule__ExperimentElement__Group_6__01278);
            rule__ExperimentElement__Group_6__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__Group_6__0"


    // $ANTLR start "rule__ExperimentElement__Group_6__0__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:649:1: rule__ExperimentElement__Group_6__0__Impl : ( 'Experimental Plan' ) ;
    public final void rule__ExperimentElement__Group_6__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:653:1: ( ( 'Experimental Plan' ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:654:1: ( 'Experimental Plan' )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:654:1: ( 'Experimental Plan' )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:655:1: 'Experimental Plan'
            {
             before(grammarAccess.getExperimentElementAccess().getExperimentalPlanKeyword_6_0()); 
            match(input,22,FOLLOW_22_in_rule__ExperimentElement__Group_6__0__Impl1306); 
             after(grammarAccess.getExperimentElementAccess().getExperimentalPlanKeyword_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__Group_6__0__Impl"


    // $ANTLR start "rule__ExperimentElement__Group_6__1"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:668:1: rule__ExperimentElement__Group_6__1 : rule__ExperimentElement__Group_6__1__Impl ;
    public final void rule__ExperimentElement__Group_6__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:672:1: ( rule__ExperimentElement__Group_6__1__Impl )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:673:2: rule__ExperimentElement__Group_6__1__Impl
            {
            pushFollow(FOLLOW_rule__ExperimentElement__Group_6__1__Impl_in_rule__ExperimentElement__Group_6__11337);
            rule__ExperimentElement__Group_6__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__Group_6__1"


    // $ANTLR start "rule__ExperimentElement__Group_6__1__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:679:1: rule__ExperimentElement__Group_6__1__Impl : ( ( rule__ExperimentElement__ExperimentalPlansAssignment_6_1 )* ) ;
    public final void rule__ExperimentElement__Group_6__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:683:1: ( ( ( rule__ExperimentElement__ExperimentalPlansAssignment_6_1 )* ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:684:1: ( ( rule__ExperimentElement__ExperimentalPlansAssignment_6_1 )* )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:684:1: ( ( rule__ExperimentElement__ExperimentalPlansAssignment_6_1 )* )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:685:1: ( rule__ExperimentElement__ExperimentalPlansAssignment_6_1 )*
            {
             before(grammarAccess.getExperimentElementAccess().getExperimentalPlansAssignment_6_1()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:686:1: ( rule__ExperimentElement__ExperimentalPlansAssignment_6_1 )*
            loop9:
            do {
                int alt9=2;
                int LA9_0 = input.LA(1);

                if ( (LA9_0==24) ) {
                    alt9=1;
                }


                switch (alt9) {
            	case 1 :
            	    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:686:2: rule__ExperimentElement__ExperimentalPlansAssignment_6_1
            	    {
            	    pushFollow(FOLLOW_rule__ExperimentElement__ExperimentalPlansAssignment_6_1_in_rule__ExperimentElement__Group_6__1__Impl1364);
            	    rule__ExperimentElement__ExperimentalPlansAssignment_6_1();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop9;
                }
            } while (true);

             after(grammarAccess.getExperimentElementAccess().getExperimentalPlansAssignment_6_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__Group_6__1__Impl"


    // $ANTLR start "rule__ExperimentElement__Group_7__0"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:700:1: rule__ExperimentElement__Group_7__0 : rule__ExperimentElement__Group_7__0__Impl rule__ExperimentElement__Group_7__1 ;
    public final void rule__ExperimentElement__Group_7__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:704:1: ( rule__ExperimentElement__Group_7__0__Impl rule__ExperimentElement__Group_7__1 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:705:2: rule__ExperimentElement__Group_7__0__Impl rule__ExperimentElement__Group_7__1
            {
            pushFollow(FOLLOW_rule__ExperimentElement__Group_7__0__Impl_in_rule__ExperimentElement__Group_7__01399);
            rule__ExperimentElement__Group_7__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ExperimentElement__Group_7__1_in_rule__ExperimentElement__Group_7__01402);
            rule__ExperimentElement__Group_7__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__Group_7__0"


    // $ANTLR start "rule__ExperimentElement__Group_7__0__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:712:1: rule__ExperimentElement__Group_7__0__Impl : ( 'General Questions' ) ;
    public final void rule__ExperimentElement__Group_7__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:716:1: ( ( 'General Questions' ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:717:1: ( 'General Questions' )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:717:1: ( 'General Questions' )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:718:1: 'General Questions'
            {
             before(grammarAccess.getExperimentElementAccess().getGeneralQuestionsKeyword_7_0()); 
            match(input,23,FOLLOW_23_in_rule__ExperimentElement__Group_7__0__Impl1430); 
             after(grammarAccess.getExperimentElementAccess().getGeneralQuestionsKeyword_7_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__Group_7__0__Impl"


    // $ANTLR start "rule__ExperimentElement__Group_7__1"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:731:1: rule__ExperimentElement__Group_7__1 : rule__ExperimentElement__Group_7__1__Impl ;
    public final void rule__ExperimentElement__Group_7__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:735:1: ( rule__ExperimentElement__Group_7__1__Impl )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:736:2: rule__ExperimentElement__Group_7__1__Impl
            {
            pushFollow(FOLLOW_rule__ExperimentElement__Group_7__1__Impl_in_rule__ExperimentElement__Group_7__11461);
            rule__ExperimentElement__Group_7__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__Group_7__1"


    // $ANTLR start "rule__ExperimentElement__Group_7__1__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:742:1: rule__ExperimentElement__Group_7__1__Impl : ( ( rule__ExperimentElement__QuestionsAssignment_7_1 )* ) ;
    public final void rule__ExperimentElement__Group_7__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:746:1: ( ( ( rule__ExperimentElement__QuestionsAssignment_7_1 )* ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:747:1: ( ( rule__ExperimentElement__QuestionsAssignment_7_1 )* )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:747:1: ( ( rule__ExperimentElement__QuestionsAssignment_7_1 )* )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:748:1: ( rule__ExperimentElement__QuestionsAssignment_7_1 )*
            {
             before(grammarAccess.getExperimentElementAccess().getQuestionsAssignment_7_1()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:749:1: ( rule__ExperimentElement__QuestionsAssignment_7_1 )*
            loop10:
            do {
                int alt10=2;
                int LA10_0 = input.LA(1);

                if ( (LA10_0==RULE_STRING) ) {
                    alt10=1;
                }


                switch (alt10) {
            	case 1 :
            	    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:749:2: rule__ExperimentElement__QuestionsAssignment_7_1
            	    {
            	    pushFollow(FOLLOW_rule__ExperimentElement__QuestionsAssignment_7_1_in_rule__ExperimentElement__Group_7__1__Impl1488);
            	    rule__ExperimentElement__QuestionsAssignment_7_1();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop10;
                }
            } while (true);

             after(grammarAccess.getExperimentElementAccess().getQuestionsAssignment_7_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__Group_7__1__Impl"


    // $ANTLR start "rule__ExperimentalPlan__Group__0"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:763:1: rule__ExperimentalPlan__Group__0 : rule__ExperimentalPlan__Group__0__Impl rule__ExperimentalPlan__Group__1 ;
    public final void rule__ExperimentalPlan__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:767:1: ( rule__ExperimentalPlan__Group__0__Impl rule__ExperimentalPlan__Group__1 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:768:2: rule__ExperimentalPlan__Group__0__Impl rule__ExperimentalPlan__Group__1
            {
            pushFollow(FOLLOW_rule__ExperimentalPlan__Group__0__Impl_in_rule__ExperimentalPlan__Group__01523);
            rule__ExperimentalPlan__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ExperimentalPlan__Group__1_in_rule__ExperimentalPlan__Group__01526);
            rule__ExperimentalPlan__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentalPlan__Group__0"


    // $ANTLR start "rule__ExperimentalPlan__Group__0__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:775:1: rule__ExperimentalPlan__Group__0__Impl : ( 'Design' ) ;
    public final void rule__ExperimentalPlan__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:779:1: ( ( 'Design' ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:780:1: ( 'Design' )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:780:1: ( 'Design' )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:781:1: 'Design'
            {
             before(grammarAccess.getExperimentalPlanAccess().getDesignKeyword_0()); 
            match(input,24,FOLLOW_24_in_rule__ExperimentalPlan__Group__0__Impl1554); 
             after(grammarAccess.getExperimentalPlanAccess().getDesignKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentalPlan__Group__0__Impl"


    // $ANTLR start "rule__ExperimentalPlan__Group__1"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:794:1: rule__ExperimentalPlan__Group__1 : rule__ExperimentalPlan__Group__1__Impl rule__ExperimentalPlan__Group__2 ;
    public final void rule__ExperimentalPlan__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:798:1: ( rule__ExperimentalPlan__Group__1__Impl rule__ExperimentalPlan__Group__2 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:799:2: rule__ExperimentalPlan__Group__1__Impl rule__ExperimentalPlan__Group__2
            {
            pushFollow(FOLLOW_rule__ExperimentalPlan__Group__1__Impl_in_rule__ExperimentalPlan__Group__11585);
            rule__ExperimentalPlan__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ExperimentalPlan__Group__2_in_rule__ExperimentalPlan__Group__11588);
            rule__ExperimentalPlan__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentalPlan__Group__1"


    // $ANTLR start "rule__ExperimentalPlan__Group__1__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:806:1: rule__ExperimentalPlan__Group__1__Impl : ( ( rule__ExperimentalPlan__NameAssignment_1 ) ) ;
    public final void rule__ExperimentalPlan__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:810:1: ( ( ( rule__ExperimentalPlan__NameAssignment_1 ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:811:1: ( ( rule__ExperimentalPlan__NameAssignment_1 ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:811:1: ( ( rule__ExperimentalPlan__NameAssignment_1 ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:812:1: ( rule__ExperimentalPlan__NameAssignment_1 )
            {
             before(grammarAccess.getExperimentalPlanAccess().getNameAssignment_1()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:813:1: ( rule__ExperimentalPlan__NameAssignment_1 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:813:2: rule__ExperimentalPlan__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__ExperimentalPlan__NameAssignment_1_in_rule__ExperimentalPlan__Group__1__Impl1615);
            rule__ExperimentalPlan__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getExperimentalPlanAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentalPlan__Group__1__Impl"


    // $ANTLR start "rule__ExperimentalPlan__Group__2"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:823:1: rule__ExperimentalPlan__Group__2 : rule__ExperimentalPlan__Group__2__Impl rule__ExperimentalPlan__Group__3 ;
    public final void rule__ExperimentalPlan__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:827:1: ( rule__ExperimentalPlan__Group__2__Impl rule__ExperimentalPlan__Group__3 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:828:2: rule__ExperimentalPlan__Group__2__Impl rule__ExperimentalPlan__Group__3
            {
            pushFollow(FOLLOW_rule__ExperimentalPlan__Group__2__Impl_in_rule__ExperimentalPlan__Group__21645);
            rule__ExperimentalPlan__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ExperimentalPlan__Group__3_in_rule__ExperimentalPlan__Group__21648);
            rule__ExperimentalPlan__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentalPlan__Group__2"


    // $ANTLR start "rule__ExperimentalPlan__Group__2__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:835:1: rule__ExperimentalPlan__Group__2__Impl : ( 'type' ) ;
    public final void rule__ExperimentalPlan__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:839:1: ( ( 'type' ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:840:1: ( 'type' )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:840:1: ( 'type' )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:841:1: 'type'
            {
             before(grammarAccess.getExperimentalPlanAccess().getTypeKeyword_2()); 
            match(input,25,FOLLOW_25_in_rule__ExperimentalPlan__Group__2__Impl1676); 
             after(grammarAccess.getExperimentalPlanAccess().getTypeKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentalPlan__Group__2__Impl"


    // $ANTLR start "rule__ExperimentalPlan__Group__3"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:854:1: rule__ExperimentalPlan__Group__3 : rule__ExperimentalPlan__Group__3__Impl rule__ExperimentalPlan__Group__4 ;
    public final void rule__ExperimentalPlan__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:858:1: ( rule__ExperimentalPlan__Group__3__Impl rule__ExperimentalPlan__Group__4 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:859:2: rule__ExperimentalPlan__Group__3__Impl rule__ExperimentalPlan__Group__4
            {
            pushFollow(FOLLOW_rule__ExperimentalPlan__Group__3__Impl_in_rule__ExperimentalPlan__Group__31707);
            rule__ExperimentalPlan__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ExperimentalPlan__Group__4_in_rule__ExperimentalPlan__Group__31710);
            rule__ExperimentalPlan__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentalPlan__Group__3"


    // $ANTLR start "rule__ExperimentalPlan__Group__3__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:866:1: rule__ExperimentalPlan__Group__3__Impl : ( ( rule__ExperimentalPlan__TypeAssignment_3 ) ) ;
    public final void rule__ExperimentalPlan__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:870:1: ( ( ( rule__ExperimentalPlan__TypeAssignment_3 ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:871:1: ( ( rule__ExperimentalPlan__TypeAssignment_3 ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:871:1: ( ( rule__ExperimentalPlan__TypeAssignment_3 ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:872:1: ( rule__ExperimentalPlan__TypeAssignment_3 )
            {
             before(grammarAccess.getExperimentalPlanAccess().getTypeAssignment_3()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:873:1: ( rule__ExperimentalPlan__TypeAssignment_3 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:873:2: rule__ExperimentalPlan__TypeAssignment_3
            {
            pushFollow(FOLLOW_rule__ExperimentalPlan__TypeAssignment_3_in_rule__ExperimentalPlan__Group__3__Impl1737);
            rule__ExperimentalPlan__TypeAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getExperimentalPlanAccess().getTypeAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentalPlan__Group__3__Impl"


    // $ANTLR start "rule__ExperimentalPlan__Group__4"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:883:1: rule__ExperimentalPlan__Group__4 : rule__ExperimentalPlan__Group__4__Impl rule__ExperimentalPlan__Group__5 ;
    public final void rule__ExperimentalPlan__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:887:1: ( rule__ExperimentalPlan__Group__4__Impl rule__ExperimentalPlan__Group__5 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:888:2: rule__ExperimentalPlan__Group__4__Impl rule__ExperimentalPlan__Group__5
            {
            pushFollow(FOLLOW_rule__ExperimentalPlan__Group__4__Impl_in_rule__ExperimentalPlan__Group__41767);
            rule__ExperimentalPlan__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ExperimentalPlan__Group__5_in_rule__ExperimentalPlan__Group__41770);
            rule__ExperimentalPlan__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentalPlan__Group__4"


    // $ANTLR start "rule__ExperimentalPlan__Group__4__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:895:1: rule__ExperimentalPlan__Group__4__Impl : ( ( rule__ExperimentalPlan__FactorAssignment_4 )* ) ;
    public final void rule__ExperimentalPlan__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:899:1: ( ( ( rule__ExperimentalPlan__FactorAssignment_4 )* ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:900:1: ( ( rule__ExperimentalPlan__FactorAssignment_4 )* )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:900:1: ( ( rule__ExperimentalPlan__FactorAssignment_4 )* )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:901:1: ( rule__ExperimentalPlan__FactorAssignment_4 )*
            {
             before(grammarAccess.getExperimentalPlanAccess().getFactorAssignment_4()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:902:1: ( rule__ExperimentalPlan__FactorAssignment_4 )*
            loop11:
            do {
                int alt11=2;
                int LA11_0 = input.LA(1);

                if ( (LA11_0==27) ) {
                    alt11=1;
                }


                switch (alt11) {
            	case 1 :
            	    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:902:2: rule__ExperimentalPlan__FactorAssignment_4
            	    {
            	    pushFollow(FOLLOW_rule__ExperimentalPlan__FactorAssignment_4_in_rule__ExperimentalPlan__Group__4__Impl1797);
            	    rule__ExperimentalPlan__FactorAssignment_4();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop11;
                }
            } while (true);

             after(grammarAccess.getExperimentalPlanAccess().getFactorAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentalPlan__Group__4__Impl"


    // $ANTLR start "rule__ExperimentalPlan__Group__5"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:912:1: rule__ExperimentalPlan__Group__5 : rule__ExperimentalPlan__Group__5__Impl ;
    public final void rule__ExperimentalPlan__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:916:1: ( rule__ExperimentalPlan__Group__5__Impl )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:917:2: rule__ExperimentalPlan__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__ExperimentalPlan__Group__5__Impl_in_rule__ExperimentalPlan__Group__51828);
            rule__ExperimentalPlan__Group__5__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentalPlan__Group__5"


    // $ANTLR start "rule__ExperimentalPlan__Group__5__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:923:1: rule__ExperimentalPlan__Group__5__Impl : ( ';' ) ;
    public final void rule__ExperimentalPlan__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:927:1: ( ( ';' ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:928:1: ( ';' )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:928:1: ( ';' )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:929:1: ';'
            {
             before(grammarAccess.getExperimentalPlanAccess().getSemicolonKeyword_5()); 
            match(input,26,FOLLOW_26_in_rule__ExperimentalPlan__Group__5__Impl1856); 
             after(grammarAccess.getExperimentalPlanAccess().getSemicolonKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentalPlan__Group__5__Impl"


    // $ANTLR start "rule__Factor__Group__0"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:954:1: rule__Factor__Group__0 : rule__Factor__Group__0__Impl rule__Factor__Group__1 ;
    public final void rule__Factor__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:958:1: ( rule__Factor__Group__0__Impl rule__Factor__Group__1 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:959:2: rule__Factor__Group__0__Impl rule__Factor__Group__1
            {
            pushFollow(FOLLOW_rule__Factor__Group__0__Impl_in_rule__Factor__Group__01899);
            rule__Factor__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Factor__Group__1_in_rule__Factor__Group__01902);
            rule__Factor__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Factor__Group__0"


    // $ANTLR start "rule__Factor__Group__0__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:966:1: rule__Factor__Group__0__Impl : ( 'Factor' ) ;
    public final void rule__Factor__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:970:1: ( ( 'Factor' ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:971:1: ( 'Factor' )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:971:1: ( 'Factor' )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:972:1: 'Factor'
            {
             before(grammarAccess.getFactorAccess().getFactorKeyword_0()); 
            match(input,27,FOLLOW_27_in_rule__Factor__Group__0__Impl1930); 
             after(grammarAccess.getFactorAccess().getFactorKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Factor__Group__0__Impl"


    // $ANTLR start "rule__Factor__Group__1"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:985:1: rule__Factor__Group__1 : rule__Factor__Group__1__Impl rule__Factor__Group__2 ;
    public final void rule__Factor__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:989:1: ( rule__Factor__Group__1__Impl rule__Factor__Group__2 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:990:2: rule__Factor__Group__1__Impl rule__Factor__Group__2
            {
            pushFollow(FOLLOW_rule__Factor__Group__1__Impl_in_rule__Factor__Group__11961);
            rule__Factor__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Factor__Group__2_in_rule__Factor__Group__11964);
            rule__Factor__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Factor__Group__1"


    // $ANTLR start "rule__Factor__Group__1__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:997:1: rule__Factor__Group__1__Impl : ( ( rule__Factor__NameAssignment_1 ) ) ;
    public final void rule__Factor__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1001:1: ( ( ( rule__Factor__NameAssignment_1 ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1002:1: ( ( rule__Factor__NameAssignment_1 ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1002:1: ( ( rule__Factor__NameAssignment_1 ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1003:1: ( rule__Factor__NameAssignment_1 )
            {
             before(grammarAccess.getFactorAccess().getNameAssignment_1()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1004:1: ( rule__Factor__NameAssignment_1 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1004:2: rule__Factor__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Factor__NameAssignment_1_in_rule__Factor__Group__1__Impl1991);
            rule__Factor__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getFactorAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Factor__Group__1__Impl"


    // $ANTLR start "rule__Factor__Group__2"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1014:1: rule__Factor__Group__2 : rule__Factor__Group__2__Impl rule__Factor__Group__3 ;
    public final void rule__Factor__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1018:1: ( rule__Factor__Group__2__Impl rule__Factor__Group__3 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1019:2: rule__Factor__Group__2__Impl rule__Factor__Group__3
            {
            pushFollow(FOLLOW_rule__Factor__Group__2__Impl_in_rule__Factor__Group__22021);
            rule__Factor__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Factor__Group__3_in_rule__Factor__Group__22024);
            rule__Factor__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Factor__Group__2"


    // $ANTLR start "rule__Factor__Group__2__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1026:1: rule__Factor__Group__2__Impl : ( 'isTreatment' ) ;
    public final void rule__Factor__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1030:1: ( ( 'isTreatment' ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1031:1: ( 'isTreatment' )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1031:1: ( 'isTreatment' )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1032:1: 'isTreatment'
            {
             before(grammarAccess.getFactorAccess().getIsTreatmentKeyword_2()); 
            match(input,28,FOLLOW_28_in_rule__Factor__Group__2__Impl2052); 
             after(grammarAccess.getFactorAccess().getIsTreatmentKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Factor__Group__2__Impl"


    // $ANTLR start "rule__Factor__Group__3"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1045:1: rule__Factor__Group__3 : rule__Factor__Group__3__Impl rule__Factor__Group__4 ;
    public final void rule__Factor__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1049:1: ( rule__Factor__Group__3__Impl rule__Factor__Group__4 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1050:2: rule__Factor__Group__3__Impl rule__Factor__Group__4
            {
            pushFollow(FOLLOW_rule__Factor__Group__3__Impl_in_rule__Factor__Group__32083);
            rule__Factor__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Factor__Group__4_in_rule__Factor__Group__32086);
            rule__Factor__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Factor__Group__3"


    // $ANTLR start "rule__Factor__Group__3__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1057:1: rule__Factor__Group__3__Impl : ( ( rule__Factor__MainAssignment_3 ) ) ;
    public final void rule__Factor__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1061:1: ( ( ( rule__Factor__MainAssignment_3 ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1062:1: ( ( rule__Factor__MainAssignment_3 ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1062:1: ( ( rule__Factor__MainAssignment_3 ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1063:1: ( rule__Factor__MainAssignment_3 )
            {
             before(grammarAccess.getFactorAccess().getMainAssignment_3()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1064:1: ( rule__Factor__MainAssignment_3 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1064:2: rule__Factor__MainAssignment_3
            {
            pushFollow(FOLLOW_rule__Factor__MainAssignment_3_in_rule__Factor__Group__3__Impl2113);
            rule__Factor__MainAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getFactorAccess().getMainAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Factor__Group__3__Impl"


    // $ANTLR start "rule__Factor__Group__4"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1074:1: rule__Factor__Group__4 : rule__Factor__Group__4__Impl rule__Factor__Group__5 ;
    public final void rule__Factor__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1078:1: ( rule__Factor__Group__4__Impl rule__Factor__Group__5 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1079:2: rule__Factor__Group__4__Impl rule__Factor__Group__5
            {
            pushFollow(FOLLOW_rule__Factor__Group__4__Impl_in_rule__Factor__Group__42143);
            rule__Factor__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Factor__Group__5_in_rule__Factor__Group__42146);
            rule__Factor__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Factor__Group__4"


    // $ANTLR start "rule__Factor__Group__4__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1086:1: rule__Factor__Group__4__Impl : ( ( rule__Factor__LevelAssignment_4 )* ) ;
    public final void rule__Factor__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1090:1: ( ( ( rule__Factor__LevelAssignment_4 )* ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1091:1: ( ( rule__Factor__LevelAssignment_4 )* )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1091:1: ( ( rule__Factor__LevelAssignment_4 )* )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1092:1: ( rule__Factor__LevelAssignment_4 )*
            {
             before(grammarAccess.getFactorAccess().getLevelAssignment_4()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1093:1: ( rule__Factor__LevelAssignment_4 )*
            loop12:
            do {
                int alt12=2;
                int LA12_0 = input.LA(1);

                if ( (LA12_0==29) ) {
                    alt12=1;
                }


                switch (alt12) {
            	case 1 :
            	    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1093:2: rule__Factor__LevelAssignment_4
            	    {
            	    pushFollow(FOLLOW_rule__Factor__LevelAssignment_4_in_rule__Factor__Group__4__Impl2173);
            	    rule__Factor__LevelAssignment_4();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop12;
                }
            } while (true);

             after(grammarAccess.getFactorAccess().getLevelAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Factor__Group__4__Impl"


    // $ANTLR start "rule__Factor__Group__5"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1103:1: rule__Factor__Group__5 : rule__Factor__Group__5__Impl ;
    public final void rule__Factor__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1107:1: ( rule__Factor__Group__5__Impl )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1108:2: rule__Factor__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__Factor__Group__5__Impl_in_rule__Factor__Group__52204);
            rule__Factor__Group__5__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Factor__Group__5"


    // $ANTLR start "rule__Factor__Group__5__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1114:1: rule__Factor__Group__5__Impl : ( ';' ) ;
    public final void rule__Factor__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1118:1: ( ( ';' ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1119:1: ( ';' )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1119:1: ( ';' )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1120:1: ';'
            {
             before(grammarAccess.getFactorAccess().getSemicolonKeyword_5()); 
            match(input,26,FOLLOW_26_in_rule__Factor__Group__5__Impl2232); 
             after(grammarAccess.getFactorAccess().getSemicolonKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Factor__Group__5__Impl"


    // $ANTLR start "rule__Levels__Group__0"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1145:1: rule__Levels__Group__0 : rule__Levels__Group__0__Impl rule__Levels__Group__1 ;
    public final void rule__Levels__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1149:1: ( rule__Levels__Group__0__Impl rule__Levels__Group__1 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1150:2: rule__Levels__Group__0__Impl rule__Levels__Group__1
            {
            pushFollow(FOLLOW_rule__Levels__Group__0__Impl_in_rule__Levels__Group__02275);
            rule__Levels__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Levels__Group__1_in_rule__Levels__Group__02278);
            rule__Levels__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Levels__Group__0"


    // $ANTLR start "rule__Levels__Group__0__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1157:1: rule__Levels__Group__0__Impl : ( 'Level' ) ;
    public final void rule__Levels__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1161:1: ( ( 'Level' ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1162:1: ( 'Level' )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1162:1: ( 'Level' )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1163:1: 'Level'
            {
             before(grammarAccess.getLevelsAccess().getLevelKeyword_0()); 
            match(input,29,FOLLOW_29_in_rule__Levels__Group__0__Impl2306); 
             after(grammarAccess.getLevelsAccess().getLevelKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Levels__Group__0__Impl"


    // $ANTLR start "rule__Levels__Group__1"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1176:1: rule__Levels__Group__1 : rule__Levels__Group__1__Impl rule__Levels__Group__2 ;
    public final void rule__Levels__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1180:1: ( rule__Levels__Group__1__Impl rule__Levels__Group__2 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1181:2: rule__Levels__Group__1__Impl rule__Levels__Group__2
            {
            pushFollow(FOLLOW_rule__Levels__Group__1__Impl_in_rule__Levels__Group__12337);
            rule__Levels__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Levels__Group__2_in_rule__Levels__Group__12340);
            rule__Levels__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Levels__Group__1"


    // $ANTLR start "rule__Levels__Group__1__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1188:1: rule__Levels__Group__1__Impl : ( ( rule__Levels__NameAssignment_1 ) ) ;
    public final void rule__Levels__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1192:1: ( ( ( rule__Levels__NameAssignment_1 ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1193:1: ( ( rule__Levels__NameAssignment_1 ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1193:1: ( ( rule__Levels__NameAssignment_1 ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1194:1: ( rule__Levels__NameAssignment_1 )
            {
             before(grammarAccess.getLevelsAccess().getNameAssignment_1()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1195:1: ( rule__Levels__NameAssignment_1 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1195:2: rule__Levels__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Levels__NameAssignment_1_in_rule__Levels__Group__1__Impl2367);
            rule__Levels__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getLevelsAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Levels__Group__1__Impl"


    // $ANTLR start "rule__Levels__Group__2"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1205:1: rule__Levels__Group__2 : rule__Levels__Group__2__Impl ;
    public final void rule__Levels__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1209:1: ( rule__Levels__Group__2__Impl )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1210:2: rule__Levels__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__Levels__Group__2__Impl_in_rule__Levels__Group__22397);
            rule__Levels__Group__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Levels__Group__2"


    // $ANTLR start "rule__Levels__Group__2__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1216:1: rule__Levels__Group__2__Impl : ( ';' ) ;
    public final void rule__Levels__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1220:1: ( ( ';' ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1221:1: ( ';' )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1221:1: ( ';' )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1222:1: ';'
            {
             before(grammarAccess.getLevelsAccess().getSemicolonKeyword_2()); 
            match(input,26,FOLLOW_26_in_rule__Levels__Group__2__Impl2425); 
             after(grammarAccess.getLevelsAccess().getSemicolonKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Levels__Group__2__Impl"


    // $ANTLR start "rule__Questions__Group__0"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1241:1: rule__Questions__Group__0 : rule__Questions__Group__0__Impl rule__Questions__Group__1 ;
    public final void rule__Questions__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1245:1: ( rule__Questions__Group__0__Impl rule__Questions__Group__1 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1246:2: rule__Questions__Group__0__Impl rule__Questions__Group__1
            {
            pushFollow(FOLLOW_rule__Questions__Group__0__Impl_in_rule__Questions__Group__02462);
            rule__Questions__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Questions__Group__1_in_rule__Questions__Group__02465);
            rule__Questions__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group__0"


    // $ANTLR start "rule__Questions__Group__0__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1253:1: rule__Questions__Group__0__Impl : ( ( rule__Questions__NameAssignment_0 ) ) ;
    public final void rule__Questions__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1257:1: ( ( ( rule__Questions__NameAssignment_0 ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1258:1: ( ( rule__Questions__NameAssignment_0 ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1258:1: ( ( rule__Questions__NameAssignment_0 ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1259:1: ( rule__Questions__NameAssignment_0 )
            {
             before(grammarAccess.getQuestionsAccess().getNameAssignment_0()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1260:1: ( rule__Questions__NameAssignment_0 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1260:2: rule__Questions__NameAssignment_0
            {
            pushFollow(FOLLOW_rule__Questions__NameAssignment_0_in_rule__Questions__Group__0__Impl2492);
            rule__Questions__NameAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getQuestionsAccess().getNameAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group__0__Impl"


    // $ANTLR start "rule__Questions__Group__1"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1270:1: rule__Questions__Group__1 : rule__Questions__Group__1__Impl rule__Questions__Group__2 ;
    public final void rule__Questions__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1274:1: ( rule__Questions__Group__1__Impl rule__Questions__Group__2 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1275:2: rule__Questions__Group__1__Impl rule__Questions__Group__2
            {
            pushFollow(FOLLOW_rule__Questions__Group__1__Impl_in_rule__Questions__Group__12522);
            rule__Questions__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Questions__Group__2_in_rule__Questions__Group__12525);
            rule__Questions__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group__1"


    // $ANTLR start "rule__Questions__Group__1__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1282:1: rule__Questions__Group__1__Impl : ( '{' ) ;
    public final void rule__Questions__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1286:1: ( ( '{' ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1287:1: ( '{' )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1287:1: ( '{' )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1288:1: '{'
            {
             before(grammarAccess.getQuestionsAccess().getLeftCurlyBracketKeyword_1()); 
            match(input,30,FOLLOW_30_in_rule__Questions__Group__1__Impl2553); 
             after(grammarAccess.getQuestionsAccess().getLeftCurlyBracketKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group__1__Impl"


    // $ANTLR start "rule__Questions__Group__2"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1301:1: rule__Questions__Group__2 : rule__Questions__Group__2__Impl rule__Questions__Group__3 ;
    public final void rule__Questions__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1305:1: ( rule__Questions__Group__2__Impl rule__Questions__Group__3 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1306:2: rule__Questions__Group__2__Impl rule__Questions__Group__3
            {
            pushFollow(FOLLOW_rule__Questions__Group__2__Impl_in_rule__Questions__Group__22584);
            rule__Questions__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Questions__Group__3_in_rule__Questions__Group__22587);
            rule__Questions__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group__2"


    // $ANTLR start "rule__Questions__Group__2__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1313:1: rule__Questions__Group__2__Impl : ( ( rule__Questions__Group_2__0 ) ) ;
    public final void rule__Questions__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1317:1: ( ( ( rule__Questions__Group_2__0 ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1318:1: ( ( rule__Questions__Group_2__0 ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1318:1: ( ( rule__Questions__Group_2__0 ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1319:1: ( rule__Questions__Group_2__0 )
            {
             before(grammarAccess.getQuestionsAccess().getGroup_2()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1320:1: ( rule__Questions__Group_2__0 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1320:2: rule__Questions__Group_2__0
            {
            pushFollow(FOLLOW_rule__Questions__Group_2__0_in_rule__Questions__Group__2__Impl2614);
            rule__Questions__Group_2__0();

            state._fsp--;


            }

             after(grammarAccess.getQuestionsAccess().getGroup_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group__2__Impl"


    // $ANTLR start "rule__Questions__Group__3"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1330:1: rule__Questions__Group__3 : rule__Questions__Group__3__Impl rule__Questions__Group__4 ;
    public final void rule__Questions__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1334:1: ( rule__Questions__Group__3__Impl rule__Questions__Group__4 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1335:2: rule__Questions__Group__3__Impl rule__Questions__Group__4
            {
            pushFollow(FOLLOW_rule__Questions__Group__3__Impl_in_rule__Questions__Group__32644);
            rule__Questions__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Questions__Group__4_in_rule__Questions__Group__32647);
            rule__Questions__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group__3"


    // $ANTLR start "rule__Questions__Group__3__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1342:1: rule__Questions__Group__3__Impl : ( ( rule__Questions__Group_3__0 ) ) ;
    public final void rule__Questions__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1346:1: ( ( ( rule__Questions__Group_3__0 ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1347:1: ( ( rule__Questions__Group_3__0 ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1347:1: ( ( rule__Questions__Group_3__0 ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1348:1: ( rule__Questions__Group_3__0 )
            {
             before(grammarAccess.getQuestionsAccess().getGroup_3()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1349:1: ( rule__Questions__Group_3__0 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1349:2: rule__Questions__Group_3__0
            {
            pushFollow(FOLLOW_rule__Questions__Group_3__0_in_rule__Questions__Group__3__Impl2674);
            rule__Questions__Group_3__0();

            state._fsp--;


            }

             after(grammarAccess.getQuestionsAccess().getGroup_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group__3__Impl"


    // $ANTLR start "rule__Questions__Group__4"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1359:1: rule__Questions__Group__4 : rule__Questions__Group__4__Impl rule__Questions__Group__5 ;
    public final void rule__Questions__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1363:1: ( rule__Questions__Group__4__Impl rule__Questions__Group__5 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1364:2: rule__Questions__Group__4__Impl rule__Questions__Group__5
            {
            pushFollow(FOLLOW_rule__Questions__Group__4__Impl_in_rule__Questions__Group__42704);
            rule__Questions__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Questions__Group__5_in_rule__Questions__Group__42707);
            rule__Questions__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group__4"


    // $ANTLR start "rule__Questions__Group__4__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1371:1: rule__Questions__Group__4__Impl : ( ( rule__Questions__Group_4__0 ) ) ;
    public final void rule__Questions__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1375:1: ( ( ( rule__Questions__Group_4__0 ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1376:1: ( ( rule__Questions__Group_4__0 ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1376:1: ( ( rule__Questions__Group_4__0 ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1377:1: ( rule__Questions__Group_4__0 )
            {
             before(grammarAccess.getQuestionsAccess().getGroup_4()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1378:1: ( rule__Questions__Group_4__0 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1378:2: rule__Questions__Group_4__0
            {
            pushFollow(FOLLOW_rule__Questions__Group_4__0_in_rule__Questions__Group__4__Impl2734);
            rule__Questions__Group_4__0();

            state._fsp--;


            }

             after(grammarAccess.getQuestionsAccess().getGroup_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group__4__Impl"


    // $ANTLR start "rule__Questions__Group__5"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1388:1: rule__Questions__Group__5 : rule__Questions__Group__5__Impl rule__Questions__Group__6 ;
    public final void rule__Questions__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1392:1: ( rule__Questions__Group__5__Impl rule__Questions__Group__6 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1393:2: rule__Questions__Group__5__Impl rule__Questions__Group__6
            {
            pushFollow(FOLLOW_rule__Questions__Group__5__Impl_in_rule__Questions__Group__52764);
            rule__Questions__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Questions__Group__6_in_rule__Questions__Group__52767);
            rule__Questions__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group__5"


    // $ANTLR start "rule__Questions__Group__5__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1400:1: rule__Questions__Group__5__Impl : ( ( rule__Questions__Group_5__0 )? ) ;
    public final void rule__Questions__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1404:1: ( ( ( rule__Questions__Group_5__0 )? ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1405:1: ( ( rule__Questions__Group_5__0 )? )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1405:1: ( ( rule__Questions__Group_5__0 )? )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1406:1: ( rule__Questions__Group_5__0 )?
            {
             before(grammarAccess.getQuestionsAccess().getGroup_5()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1407:1: ( rule__Questions__Group_5__0 )?
            int alt13=2;
            int LA13_0 = input.LA(1);

            if ( (LA13_0==34) ) {
                alt13=1;
            }
            switch (alt13) {
                case 1 :
                    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1407:2: rule__Questions__Group_5__0
                    {
                    pushFollow(FOLLOW_rule__Questions__Group_5__0_in_rule__Questions__Group__5__Impl2794);
                    rule__Questions__Group_5__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getQuestionsAccess().getGroup_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group__5__Impl"


    // $ANTLR start "rule__Questions__Group__6"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1417:1: rule__Questions__Group__6 : rule__Questions__Group__6__Impl rule__Questions__Group__7 ;
    public final void rule__Questions__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1421:1: ( rule__Questions__Group__6__Impl rule__Questions__Group__7 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1422:2: rule__Questions__Group__6__Impl rule__Questions__Group__7
            {
            pushFollow(FOLLOW_rule__Questions__Group__6__Impl_in_rule__Questions__Group__62825);
            rule__Questions__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Questions__Group__7_in_rule__Questions__Group__62828);
            rule__Questions__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group__6"


    // $ANTLR start "rule__Questions__Group__6__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1429:1: rule__Questions__Group__6__Impl : ( ( rule__Questions__AlternativesAssignment_6 )* ) ;
    public final void rule__Questions__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1433:1: ( ( ( rule__Questions__AlternativesAssignment_6 )* ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1434:1: ( ( rule__Questions__AlternativesAssignment_6 )* )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1434:1: ( ( rule__Questions__AlternativesAssignment_6 )* )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1435:1: ( rule__Questions__AlternativesAssignment_6 )*
            {
             before(grammarAccess.getQuestionsAccess().getAlternativesAssignment_6()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1436:1: ( rule__Questions__AlternativesAssignment_6 )*
            loop14:
            do {
                int alt14=2;
                int LA14_0 = input.LA(1);

                if ( (LA14_0==RULE_STRING) ) {
                    alt14=1;
                }


                switch (alt14) {
            	case 1 :
            	    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1436:2: rule__Questions__AlternativesAssignment_6
            	    {
            	    pushFollow(FOLLOW_rule__Questions__AlternativesAssignment_6_in_rule__Questions__Group__6__Impl2855);
            	    rule__Questions__AlternativesAssignment_6();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop14;
                }
            } while (true);

             after(grammarAccess.getQuestionsAccess().getAlternativesAssignment_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group__6__Impl"


    // $ANTLR start "rule__Questions__Group__7"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1446:1: rule__Questions__Group__7 : rule__Questions__Group__7__Impl ;
    public final void rule__Questions__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1450:1: ( rule__Questions__Group__7__Impl )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1451:2: rule__Questions__Group__7__Impl
            {
            pushFollow(FOLLOW_rule__Questions__Group__7__Impl_in_rule__Questions__Group__72886);
            rule__Questions__Group__7__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group__7"


    // $ANTLR start "rule__Questions__Group__7__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1457:1: rule__Questions__Group__7__Impl : ( '}' ) ;
    public final void rule__Questions__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1461:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1462:1: ( '}' )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1462:1: ( '}' )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1463:1: '}'
            {
             before(grammarAccess.getQuestionsAccess().getRightCurlyBracketKeyword_7()); 
            match(input,31,FOLLOW_31_in_rule__Questions__Group__7__Impl2914); 
             after(grammarAccess.getQuestionsAccess().getRightCurlyBracketKeyword_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group__7__Impl"


    // $ANTLR start "rule__Questions__Group_2__0"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1492:1: rule__Questions__Group_2__0 : rule__Questions__Group_2__0__Impl rule__Questions__Group_2__1 ;
    public final void rule__Questions__Group_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1496:1: ( rule__Questions__Group_2__0__Impl rule__Questions__Group_2__1 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1497:2: rule__Questions__Group_2__0__Impl rule__Questions__Group_2__1
            {
            pushFollow(FOLLOW_rule__Questions__Group_2__0__Impl_in_rule__Questions__Group_2__02961);
            rule__Questions__Group_2__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Questions__Group_2__1_in_rule__Questions__Group_2__02964);
            rule__Questions__Group_2__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group_2__0"


    // $ANTLR start "rule__Questions__Group_2__0__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1504:1: rule__Questions__Group_2__0__Impl : ( 'description' ) ;
    public final void rule__Questions__Group_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1508:1: ( ( 'description' ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1509:1: ( 'description' )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1509:1: ( 'description' )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1510:1: 'description'
            {
             before(grammarAccess.getQuestionsAccess().getDescriptionKeyword_2_0()); 
            match(input,32,FOLLOW_32_in_rule__Questions__Group_2__0__Impl2992); 
             after(grammarAccess.getQuestionsAccess().getDescriptionKeyword_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group_2__0__Impl"


    // $ANTLR start "rule__Questions__Group_2__1"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1523:1: rule__Questions__Group_2__1 : rule__Questions__Group_2__1__Impl ;
    public final void rule__Questions__Group_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1527:1: ( rule__Questions__Group_2__1__Impl )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1528:2: rule__Questions__Group_2__1__Impl
            {
            pushFollow(FOLLOW_rule__Questions__Group_2__1__Impl_in_rule__Questions__Group_2__13023);
            rule__Questions__Group_2__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group_2__1"


    // $ANTLR start "rule__Questions__Group_2__1__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1534:1: rule__Questions__Group_2__1__Impl : ( ( rule__Questions__DescriptionAssignment_2_1 ) ) ;
    public final void rule__Questions__Group_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1538:1: ( ( ( rule__Questions__DescriptionAssignment_2_1 ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1539:1: ( ( rule__Questions__DescriptionAssignment_2_1 ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1539:1: ( ( rule__Questions__DescriptionAssignment_2_1 ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1540:1: ( rule__Questions__DescriptionAssignment_2_1 )
            {
             before(grammarAccess.getQuestionsAccess().getDescriptionAssignment_2_1()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1541:1: ( rule__Questions__DescriptionAssignment_2_1 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1541:2: rule__Questions__DescriptionAssignment_2_1
            {
            pushFollow(FOLLOW_rule__Questions__DescriptionAssignment_2_1_in_rule__Questions__Group_2__1__Impl3050);
            rule__Questions__DescriptionAssignment_2_1();

            state._fsp--;


            }

             after(grammarAccess.getQuestionsAccess().getDescriptionAssignment_2_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group_2__1__Impl"


    // $ANTLR start "rule__Questions__Group_3__0"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1555:1: rule__Questions__Group_3__0 : rule__Questions__Group_3__0__Impl rule__Questions__Group_3__1 ;
    public final void rule__Questions__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1559:1: ( rule__Questions__Group_3__0__Impl rule__Questions__Group_3__1 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1560:2: rule__Questions__Group_3__0__Impl rule__Questions__Group_3__1
            {
            pushFollow(FOLLOW_rule__Questions__Group_3__0__Impl_in_rule__Questions__Group_3__03084);
            rule__Questions__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Questions__Group_3__1_in_rule__Questions__Group_3__03087);
            rule__Questions__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group_3__0"


    // $ANTLR start "rule__Questions__Group_3__0__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1567:1: rule__Questions__Group_3__0__Impl : ( 'type' ) ;
    public final void rule__Questions__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1571:1: ( ( 'type' ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1572:1: ( 'type' )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1572:1: ( 'type' )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1573:1: 'type'
            {
             before(grammarAccess.getQuestionsAccess().getTypeKeyword_3_0()); 
            match(input,25,FOLLOW_25_in_rule__Questions__Group_3__0__Impl3115); 
             after(grammarAccess.getQuestionsAccess().getTypeKeyword_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group_3__0__Impl"


    // $ANTLR start "rule__Questions__Group_3__1"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1586:1: rule__Questions__Group_3__1 : rule__Questions__Group_3__1__Impl ;
    public final void rule__Questions__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1590:1: ( rule__Questions__Group_3__1__Impl )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1591:2: rule__Questions__Group_3__1__Impl
            {
            pushFollow(FOLLOW_rule__Questions__Group_3__1__Impl_in_rule__Questions__Group_3__13146);
            rule__Questions__Group_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group_3__1"


    // $ANTLR start "rule__Questions__Group_3__1__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1597:1: rule__Questions__Group_3__1__Impl : ( ( rule__Questions__TypeAssignment_3_1 ) ) ;
    public final void rule__Questions__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1601:1: ( ( ( rule__Questions__TypeAssignment_3_1 ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1602:1: ( ( rule__Questions__TypeAssignment_3_1 ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1602:1: ( ( rule__Questions__TypeAssignment_3_1 ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1603:1: ( rule__Questions__TypeAssignment_3_1 )
            {
             before(grammarAccess.getQuestionsAccess().getTypeAssignment_3_1()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1604:1: ( rule__Questions__TypeAssignment_3_1 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1604:2: rule__Questions__TypeAssignment_3_1
            {
            pushFollow(FOLLOW_rule__Questions__TypeAssignment_3_1_in_rule__Questions__Group_3__1__Impl3173);
            rule__Questions__TypeAssignment_3_1();

            state._fsp--;


            }

             after(grammarAccess.getQuestionsAccess().getTypeAssignment_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group_3__1__Impl"


    // $ANTLR start "rule__Questions__Group_4__0"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1618:1: rule__Questions__Group_4__0 : rule__Questions__Group_4__0__Impl rule__Questions__Group_4__1 ;
    public final void rule__Questions__Group_4__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1622:1: ( rule__Questions__Group_4__0__Impl rule__Questions__Group_4__1 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1623:2: rule__Questions__Group_4__0__Impl rule__Questions__Group_4__1
            {
            pushFollow(FOLLOW_rule__Questions__Group_4__0__Impl_in_rule__Questions__Group_4__03207);
            rule__Questions__Group_4__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Questions__Group_4__1_in_rule__Questions__Group_4__03210);
            rule__Questions__Group_4__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group_4__0"


    // $ANTLR start "rule__Questions__Group_4__0__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1630:1: rule__Questions__Group_4__0__Impl : ( 'id' ) ;
    public final void rule__Questions__Group_4__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1634:1: ( ( 'id' ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1635:1: ( 'id' )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1635:1: ( 'id' )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1636:1: 'id'
            {
             before(grammarAccess.getQuestionsAccess().getIdKeyword_4_0()); 
            match(input,33,FOLLOW_33_in_rule__Questions__Group_4__0__Impl3238); 
             after(grammarAccess.getQuestionsAccess().getIdKeyword_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group_4__0__Impl"


    // $ANTLR start "rule__Questions__Group_4__1"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1649:1: rule__Questions__Group_4__1 : rule__Questions__Group_4__1__Impl ;
    public final void rule__Questions__Group_4__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1653:1: ( rule__Questions__Group_4__1__Impl )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1654:2: rule__Questions__Group_4__1__Impl
            {
            pushFollow(FOLLOW_rule__Questions__Group_4__1__Impl_in_rule__Questions__Group_4__13269);
            rule__Questions__Group_4__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group_4__1"


    // $ANTLR start "rule__Questions__Group_4__1__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1660:1: rule__Questions__Group_4__1__Impl : ( ( rule__Questions__IdAssignment_4_1 ) ) ;
    public final void rule__Questions__Group_4__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1664:1: ( ( ( rule__Questions__IdAssignment_4_1 ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1665:1: ( ( rule__Questions__IdAssignment_4_1 ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1665:1: ( ( rule__Questions__IdAssignment_4_1 ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1666:1: ( rule__Questions__IdAssignment_4_1 )
            {
             before(grammarAccess.getQuestionsAccess().getIdAssignment_4_1()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1667:1: ( rule__Questions__IdAssignment_4_1 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1667:2: rule__Questions__IdAssignment_4_1
            {
            pushFollow(FOLLOW_rule__Questions__IdAssignment_4_1_in_rule__Questions__Group_4__1__Impl3296);
            rule__Questions__IdAssignment_4_1();

            state._fsp--;


            }

             after(grammarAccess.getQuestionsAccess().getIdAssignment_4_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group_4__1__Impl"


    // $ANTLR start "rule__Questions__Group_5__0"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1681:1: rule__Questions__Group_5__0 : rule__Questions__Group_5__0__Impl rule__Questions__Group_5__1 ;
    public final void rule__Questions__Group_5__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1685:1: ( rule__Questions__Group_5__0__Impl rule__Questions__Group_5__1 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1686:2: rule__Questions__Group_5__0__Impl rule__Questions__Group_5__1
            {
            pushFollow(FOLLOW_rule__Questions__Group_5__0__Impl_in_rule__Questions__Group_5__03330);
            rule__Questions__Group_5__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Questions__Group_5__1_in_rule__Questions__Group_5__03333);
            rule__Questions__Group_5__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group_5__0"


    // $ANTLR start "rule__Questions__Group_5__0__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1693:1: rule__Questions__Group_5__0__Impl : ( 'required' ) ;
    public final void rule__Questions__Group_5__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1697:1: ( ( 'required' ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1698:1: ( 'required' )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1698:1: ( 'required' )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1699:1: 'required'
            {
             before(grammarAccess.getQuestionsAccess().getRequiredKeyword_5_0()); 
            match(input,34,FOLLOW_34_in_rule__Questions__Group_5__0__Impl3361); 
             after(grammarAccess.getQuestionsAccess().getRequiredKeyword_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group_5__0__Impl"


    // $ANTLR start "rule__Questions__Group_5__1"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1712:1: rule__Questions__Group_5__1 : rule__Questions__Group_5__1__Impl ;
    public final void rule__Questions__Group_5__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1716:1: ( rule__Questions__Group_5__1__Impl )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1717:2: rule__Questions__Group_5__1__Impl
            {
            pushFollow(FOLLOW_rule__Questions__Group_5__1__Impl_in_rule__Questions__Group_5__13392);
            rule__Questions__Group_5__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group_5__1"


    // $ANTLR start "rule__Questions__Group_5__1__Impl"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1723:1: rule__Questions__Group_5__1__Impl : ( ( rule__Questions__ReqAssignment_5_1 ) ) ;
    public final void rule__Questions__Group_5__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1727:1: ( ( ( rule__Questions__ReqAssignment_5_1 ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1728:1: ( ( rule__Questions__ReqAssignment_5_1 ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1728:1: ( ( rule__Questions__ReqAssignment_5_1 ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1729:1: ( rule__Questions__ReqAssignment_5_1 )
            {
             before(grammarAccess.getQuestionsAccess().getReqAssignment_5_1()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1730:1: ( rule__Questions__ReqAssignment_5_1 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1730:2: rule__Questions__ReqAssignment_5_1
            {
            pushFollow(FOLLOW_rule__Questions__ReqAssignment_5_1_in_rule__Questions__Group_5__1__Impl3419);
            rule__Questions__ReqAssignment_5_1();

            state._fsp--;


            }

             after(grammarAccess.getQuestionsAccess().getReqAssignment_5_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__Group_5__1__Impl"


    // $ANTLR start "rule__Model__ElementsAssignment"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1745:1: rule__Model__ElementsAssignment : ( ruleExperimentElement ) ;
    public final void rule__Model__ElementsAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1749:1: ( ( ruleExperimentElement ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1750:1: ( ruleExperimentElement )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1750:1: ( ruleExperimentElement )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1751:1: ruleExperimentElement
            {
             before(grammarAccess.getModelAccess().getElementsExperimentElementParserRuleCall_0()); 
            pushFollow(FOLLOW_ruleExperimentElement_in_rule__Model__ElementsAssignment3458);
            ruleExperimentElement();

            state._fsp--;

             after(grammarAccess.getModelAccess().getElementsExperimentElementParserRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Model__ElementsAssignment"


    // $ANTLR start "rule__ExperimentElement__NameAssignment_1"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1760:1: rule__ExperimentElement__NameAssignment_1 : ( RULE_STRING ) ;
    public final void rule__ExperimentElement__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1764:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1765:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1765:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1766:1: RULE_STRING
            {
             before(grammarAccess.getExperimentElementAccess().getNameSTRINGTerminalRuleCall_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__ExperimentElement__NameAssignment_13489); 
             after(grammarAccess.getExperimentElementAccess().getNameSTRINGTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__NameAssignment_1"


    // $ANTLR start "rule__ExperimentElement__ProcessAssignment_3"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1775:1: rule__ExperimentElement__ProcessAssignment_3 : ( ( RULE_ID ) ) ;
    public final void rule__ExperimentElement__ProcessAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1779:1: ( ( ( RULE_ID ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1780:1: ( ( RULE_ID ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1780:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1781:1: ( RULE_ID )
            {
             before(grammarAccess.getExperimentElementAccess().getProcessProcessCrossReference_3_0()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1782:1: ( RULE_ID )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1783:1: RULE_ID
            {
             before(grammarAccess.getExperimentElementAccess().getProcessProcessIDTerminalRuleCall_3_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExperimentElement__ProcessAssignment_33524); 
             after(grammarAccess.getExperimentElementAccess().getProcessProcessIDTerminalRuleCall_3_0_1()); 

            }

             after(grammarAccess.getExperimentElementAccess().getProcessProcessCrossReference_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__ProcessAssignment_3"


    // $ANTLR start "rule__ExperimentElement__MetricsAssignment_5"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1794:1: rule__ExperimentElement__MetricsAssignment_5 : ( ( RULE_ID ) ) ;
    public final void rule__ExperimentElement__MetricsAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1798:1: ( ( ( RULE_ID ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1799:1: ( ( RULE_ID ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1799:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1800:1: ( RULE_ID )
            {
             before(grammarAccess.getExperimentElementAccess().getMetricsMetricsCrossReference_5_0()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1801:1: ( RULE_ID )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1802:1: RULE_ID
            {
             before(grammarAccess.getExperimentElementAccess().getMetricsMetricsIDTerminalRuleCall_5_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExperimentElement__MetricsAssignment_53563); 
             after(grammarAccess.getExperimentElementAccess().getMetricsMetricsIDTerminalRuleCall_5_0_1()); 

            }

             after(grammarAccess.getExperimentElementAccess().getMetricsMetricsCrossReference_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__MetricsAssignment_5"


    // $ANTLR start "rule__ExperimentElement__ExperimentalPlansAssignment_6_1"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1813:1: rule__ExperimentElement__ExperimentalPlansAssignment_6_1 : ( ruleExperimentalPlan ) ;
    public final void rule__ExperimentElement__ExperimentalPlansAssignment_6_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1817:1: ( ( ruleExperimentalPlan ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1818:1: ( ruleExperimentalPlan )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1818:1: ( ruleExperimentalPlan )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1819:1: ruleExperimentalPlan
            {
             before(grammarAccess.getExperimentElementAccess().getExperimentalPlansExperimentalPlanParserRuleCall_6_1_0()); 
            pushFollow(FOLLOW_ruleExperimentalPlan_in_rule__ExperimentElement__ExperimentalPlansAssignment_6_13598);
            ruleExperimentalPlan();

            state._fsp--;

             after(grammarAccess.getExperimentElementAccess().getExperimentalPlansExperimentalPlanParserRuleCall_6_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__ExperimentalPlansAssignment_6_1"


    // $ANTLR start "rule__ExperimentElement__QuestionsAssignment_7_1"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1828:1: rule__ExperimentElement__QuestionsAssignment_7_1 : ( ruleQuestions ) ;
    public final void rule__ExperimentElement__QuestionsAssignment_7_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1832:1: ( ( ruleQuestions ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1833:1: ( ruleQuestions )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1833:1: ( ruleQuestions )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1834:1: ruleQuestions
            {
             before(grammarAccess.getExperimentElementAccess().getQuestionsQuestionsParserRuleCall_7_1_0()); 
            pushFollow(FOLLOW_ruleQuestions_in_rule__ExperimentElement__QuestionsAssignment_7_13629);
            ruleQuestions();

            state._fsp--;

             after(grammarAccess.getExperimentElementAccess().getQuestionsQuestionsParserRuleCall_7_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentElement__QuestionsAssignment_7_1"


    // $ANTLR start "rule__ExperimentalPlan__NameAssignment_1"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1843:1: rule__ExperimentalPlan__NameAssignment_1 : ( RULE_STRING ) ;
    public final void rule__ExperimentalPlan__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1847:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1848:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1848:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1849:1: RULE_STRING
            {
             before(grammarAccess.getExperimentalPlanAccess().getNameSTRINGTerminalRuleCall_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__ExperimentalPlan__NameAssignment_13660); 
             after(grammarAccess.getExperimentalPlanAccess().getNameSTRINGTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentalPlan__NameAssignment_1"


    // $ANTLR start "rule__ExperimentalPlan__TypeAssignment_3"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1858:1: rule__ExperimentalPlan__TypeAssignment_3 : ( ruleDesignType ) ;
    public final void rule__ExperimentalPlan__TypeAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1862:1: ( ( ruleDesignType ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1863:1: ( ruleDesignType )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1863:1: ( ruleDesignType )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1864:1: ruleDesignType
            {
             before(grammarAccess.getExperimentalPlanAccess().getTypeDesignTypeEnumRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleDesignType_in_rule__ExperimentalPlan__TypeAssignment_33691);
            ruleDesignType();

            state._fsp--;

             after(grammarAccess.getExperimentalPlanAccess().getTypeDesignTypeEnumRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentalPlan__TypeAssignment_3"


    // $ANTLR start "rule__ExperimentalPlan__FactorAssignment_4"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1873:1: rule__ExperimentalPlan__FactorAssignment_4 : ( ruleFactor ) ;
    public final void rule__ExperimentalPlan__FactorAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1877:1: ( ( ruleFactor ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1878:1: ( ruleFactor )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1878:1: ( ruleFactor )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1879:1: ruleFactor
            {
             before(grammarAccess.getExperimentalPlanAccess().getFactorFactorParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleFactor_in_rule__ExperimentalPlan__FactorAssignment_43722);
            ruleFactor();

            state._fsp--;

             after(grammarAccess.getExperimentalPlanAccess().getFactorFactorParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ExperimentalPlan__FactorAssignment_4"


    // $ANTLR start "rule__Factor__NameAssignment_1"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1888:1: rule__Factor__NameAssignment_1 : ( RULE_STRING ) ;
    public final void rule__Factor__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1892:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1893:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1893:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1894:1: RULE_STRING
            {
             before(grammarAccess.getFactorAccess().getNameSTRINGTerminalRuleCall_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Factor__NameAssignment_13753); 
             after(grammarAccess.getFactorAccess().getNameSTRINGTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Factor__NameAssignment_1"


    // $ANTLR start "rule__Factor__MainAssignment_3"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1903:1: rule__Factor__MainAssignment_3 : ( ( rule__Factor__MainAlternatives_3_0 ) ) ;
    public final void rule__Factor__MainAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1907:1: ( ( ( rule__Factor__MainAlternatives_3_0 ) ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1908:1: ( ( rule__Factor__MainAlternatives_3_0 ) )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1908:1: ( ( rule__Factor__MainAlternatives_3_0 ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1909:1: ( rule__Factor__MainAlternatives_3_0 )
            {
             before(grammarAccess.getFactorAccess().getMainAlternatives_3_0()); 
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1910:1: ( rule__Factor__MainAlternatives_3_0 )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1910:2: rule__Factor__MainAlternatives_3_0
            {
            pushFollow(FOLLOW_rule__Factor__MainAlternatives_3_0_in_rule__Factor__MainAssignment_33784);
            rule__Factor__MainAlternatives_3_0();

            state._fsp--;


            }

             after(grammarAccess.getFactorAccess().getMainAlternatives_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Factor__MainAssignment_3"


    // $ANTLR start "rule__Factor__LevelAssignment_4"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1919:1: rule__Factor__LevelAssignment_4 : ( ruleLevels ) ;
    public final void rule__Factor__LevelAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1923:1: ( ( ruleLevels ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1924:1: ( ruleLevels )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1924:1: ( ruleLevels )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1925:1: ruleLevels
            {
             before(grammarAccess.getFactorAccess().getLevelLevelsParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleLevels_in_rule__Factor__LevelAssignment_43817);
            ruleLevels();

            state._fsp--;

             after(grammarAccess.getFactorAccess().getLevelLevelsParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Factor__LevelAssignment_4"


    // $ANTLR start "rule__Levels__NameAssignment_1"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1934:1: rule__Levels__NameAssignment_1 : ( RULE_STRING ) ;
    public final void rule__Levels__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1938:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1939:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1939:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1940:1: RULE_STRING
            {
             before(grammarAccess.getLevelsAccess().getNameSTRINGTerminalRuleCall_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Levels__NameAssignment_13848); 
             after(grammarAccess.getLevelsAccess().getNameSTRINGTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Levels__NameAssignment_1"


    // $ANTLR start "rule__Questions__NameAssignment_0"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1949:1: rule__Questions__NameAssignment_0 : ( RULE_STRING ) ;
    public final void rule__Questions__NameAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1953:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1954:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1954:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1955:1: RULE_STRING
            {
             before(grammarAccess.getQuestionsAccess().getNameSTRINGTerminalRuleCall_0_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Questions__NameAssignment_03879); 
             after(grammarAccess.getQuestionsAccess().getNameSTRINGTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__NameAssignment_0"


    // $ANTLR start "rule__Questions__DescriptionAssignment_2_1"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1964:1: rule__Questions__DescriptionAssignment_2_1 : ( RULE_STRING ) ;
    public final void rule__Questions__DescriptionAssignment_2_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1968:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1969:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1969:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1970:1: RULE_STRING
            {
             before(grammarAccess.getQuestionsAccess().getDescriptionSTRINGTerminalRuleCall_2_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Questions__DescriptionAssignment_2_13910); 
             after(grammarAccess.getQuestionsAccess().getDescriptionSTRINGTerminalRuleCall_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__DescriptionAssignment_2_1"


    // $ANTLR start "rule__Questions__TypeAssignment_3_1"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1979:1: rule__Questions__TypeAssignment_3_1 : ( ruleAnswerType ) ;
    public final void rule__Questions__TypeAssignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1983:1: ( ( ruleAnswerType ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1984:1: ( ruleAnswerType )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1984:1: ( ruleAnswerType )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1985:1: ruleAnswerType
            {
             before(grammarAccess.getQuestionsAccess().getTypeAnswerTypeEnumRuleCall_3_1_0()); 
            pushFollow(FOLLOW_ruleAnswerType_in_rule__Questions__TypeAssignment_3_13941);
            ruleAnswerType();

            state._fsp--;

             after(grammarAccess.getQuestionsAccess().getTypeAnswerTypeEnumRuleCall_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__TypeAssignment_3_1"


    // $ANTLR start "rule__Questions__IdAssignment_4_1"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1994:1: rule__Questions__IdAssignment_4_1 : ( RULE_ID ) ;
    public final void rule__Questions__IdAssignment_4_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1998:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1999:1: ( RULE_ID )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:1999:1: ( RULE_ID )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:2000:1: RULE_ID
            {
             before(grammarAccess.getQuestionsAccess().getIdIDTerminalRuleCall_4_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Questions__IdAssignment_4_13972); 
             after(grammarAccess.getQuestionsAccess().getIdIDTerminalRuleCall_4_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__IdAssignment_4_1"


    // $ANTLR start "rule__Questions__ReqAssignment_5_1"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:2009:1: rule__Questions__ReqAssignment_5_1 : ( RULE_INT ) ;
    public final void rule__Questions__ReqAssignment_5_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:2013:1: ( ( RULE_INT ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:2014:1: ( RULE_INT )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:2014:1: ( RULE_INT )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:2015:1: RULE_INT
            {
             before(grammarAccess.getQuestionsAccess().getReqINTTerminalRuleCall_5_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Questions__ReqAssignment_5_14003); 
             after(grammarAccess.getQuestionsAccess().getReqINTTerminalRuleCall_5_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__ReqAssignment_5_1"


    // $ANTLR start "rule__Questions__AlternativesAssignment_6"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:2024:1: rule__Questions__AlternativesAssignment_6 : ( ruleAlternatives ) ;
    public final void rule__Questions__AlternativesAssignment_6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:2028:1: ( ( ruleAlternatives ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:2029:1: ( ruleAlternatives )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:2029:1: ( ruleAlternatives )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:2030:1: ruleAlternatives
            {
             before(grammarAccess.getQuestionsAccess().getAlternativesAlternativesParserRuleCall_6_0()); 
            pushFollow(FOLLOW_ruleAlternatives_in_rule__Questions__AlternativesAssignment_64034);
            ruleAlternatives();

            state._fsp--;

             after(grammarAccess.getQuestionsAccess().getAlternativesAlternativesParserRuleCall_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Questions__AlternativesAssignment_6"


    // $ANTLR start "rule__Alternatives__DescriptionAssignment"
    // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:2039:1: rule__Alternatives__DescriptionAssignment : ( RULE_STRING ) ;
    public final void rule__Alternatives__DescriptionAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:2043:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:2044:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:2044:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ExperimentDslLanguage.ui/src-gen/br/ufrn/dimap/ExperimentDslLanguage/ui/contentassist/antlr/internal/InternalExperimentDsl.g:2045:1: RULE_STRING
            {
             before(grammarAccess.getAlternativesAccess().getDescriptionSTRINGTerminalRuleCall_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Alternatives__DescriptionAssignment4065); 
             after(grammarAccess.getAlternativesAccess().getDescriptionSTRINGTerminalRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Alternatives__DescriptionAssignment"

    // Delegated rules


 

    public static final BitSet FOLLOW_ruleModel_in_entryRuleModel61 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleModel68 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Model__ElementsAssignment_in_ruleModel94 = new BitSet(new long[]{0x0000000000080002L});
    public static final BitSet FOLLOW_ruleExperimentElement_in_entryRuleExperimentElement122 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleExperimentElement129 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentElement__Group__0_in_ruleExperimentElement155 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleExperimentalPlan_in_entryRuleExperimentalPlan182 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleExperimentalPlan189 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentalPlan__Group__0_in_ruleExperimentalPlan215 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFactor_in_entryRuleFactor242 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleFactor249 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Factor__Group__0_in_ruleFactor275 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleLevels_in_entryRuleLevels302 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleLevels309 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Levels__Group__0_in_ruleLevels335 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQuestions_in_entryRuleQuestions362 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleQuestions369 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__Group__0_in_ruleQuestions395 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAlternatives_in_entryRuleAlternatives422 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleAlternatives429 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Alternatives__DescriptionAssignment_in_ruleAlternatives455 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DesignType__Alternatives_in_ruleDesignType492 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AnswerType__Alternatives_in_ruleAnswerType528 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_11_in_rule__Factor__MainAlternatives_3_0564 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__Factor__MainAlternatives_3_0584 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_rule__DesignType__Alternatives619 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_rule__DesignType__Alternatives640 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__DesignType__Alternatives661 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_16_in_rule__AnswerType__Alternatives697 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__AnswerType__Alternatives718 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__AnswerType__Alternatives739 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentElement__Group__0__Impl_in_rule__ExperimentElement__Group__0772 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__ExperimentElement__Group__1_in_rule__ExperimentElement__Group__0775 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_19_in_rule__ExperimentElement__Group__0__Impl803 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentElement__Group__1__Impl_in_rule__ExperimentElement__Group__1834 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__ExperimentElement__Group__2_in_rule__ExperimentElement__Group__1837 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentElement__NameAssignment_1_in_rule__ExperimentElement__Group__1__Impl864 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentElement__Group__2__Impl_in_rule__ExperimentElement__Group__2894 = new BitSet(new long[]{0x0000000000200020L});
    public static final BitSet FOLLOW_rule__ExperimentElement__Group__3_in_rule__ExperimentElement__Group__2897 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__ExperimentElement__Group__2__Impl925 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentElement__Group__3__Impl_in_rule__ExperimentElement__Group__3956 = new BitSet(new long[]{0x0000000000200020L});
    public static final BitSet FOLLOW_rule__ExperimentElement__Group__4_in_rule__ExperimentElement__Group__3959 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentElement__ProcessAssignment_3_in_rule__ExperimentElement__Group__3__Impl986 = new BitSet(new long[]{0x0000000000000022L});
    public static final BitSet FOLLOW_rule__ExperimentElement__Group__4__Impl_in_rule__ExperimentElement__Group__41017 = new BitSet(new long[]{0x0000000000C00020L});
    public static final BitSet FOLLOW_rule__ExperimentElement__Group__5_in_rule__ExperimentElement__Group__41020 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__ExperimentElement__Group__4__Impl1048 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentElement__Group__5__Impl_in_rule__ExperimentElement__Group__51079 = new BitSet(new long[]{0x0000000000C00020L});
    public static final BitSet FOLLOW_rule__ExperimentElement__Group__6_in_rule__ExperimentElement__Group__51082 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentElement__MetricsAssignment_5_in_rule__ExperimentElement__Group__5__Impl1109 = new BitSet(new long[]{0x0000000000000022L});
    public static final BitSet FOLLOW_rule__ExperimentElement__Group__6__Impl_in_rule__ExperimentElement__Group__61140 = new BitSet(new long[]{0x0000000000C00020L});
    public static final BitSet FOLLOW_rule__ExperimentElement__Group__7_in_rule__ExperimentElement__Group__61143 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentElement__Group_6__0_in_rule__ExperimentElement__Group__6__Impl1170 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentElement__Group__7__Impl_in_rule__ExperimentElement__Group__71201 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentElement__Group_7__0_in_rule__ExperimentElement__Group__7__Impl1228 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentElement__Group_6__0__Impl_in_rule__ExperimentElement__Group_6__01275 = new BitSet(new long[]{0x0000000001000000L});
    public static final BitSet FOLLOW_rule__ExperimentElement__Group_6__1_in_rule__ExperimentElement__Group_6__01278 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_22_in_rule__ExperimentElement__Group_6__0__Impl1306 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentElement__Group_6__1__Impl_in_rule__ExperimentElement__Group_6__11337 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentElement__ExperimentalPlansAssignment_6_1_in_rule__ExperimentElement__Group_6__1__Impl1364 = new BitSet(new long[]{0x0000000001000002L});
    public static final BitSet FOLLOW_rule__ExperimentElement__Group_7__0__Impl_in_rule__ExperimentElement__Group_7__01399 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__ExperimentElement__Group_7__1_in_rule__ExperimentElement__Group_7__01402 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_rule__ExperimentElement__Group_7__0__Impl1430 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentElement__Group_7__1__Impl_in_rule__ExperimentElement__Group_7__11461 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentElement__QuestionsAssignment_7_1_in_rule__ExperimentElement__Group_7__1__Impl1488 = new BitSet(new long[]{0x0000000000000012L});
    public static final BitSet FOLLOW_rule__ExperimentalPlan__Group__0__Impl_in_rule__ExperimentalPlan__Group__01523 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__ExperimentalPlan__Group__1_in_rule__ExperimentalPlan__Group__01526 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_24_in_rule__ExperimentalPlan__Group__0__Impl1554 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentalPlan__Group__1__Impl_in_rule__ExperimentalPlan__Group__11585 = new BitSet(new long[]{0x0000000002000000L});
    public static final BitSet FOLLOW_rule__ExperimentalPlan__Group__2_in_rule__ExperimentalPlan__Group__11588 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentalPlan__NameAssignment_1_in_rule__ExperimentalPlan__Group__1__Impl1615 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentalPlan__Group__2__Impl_in_rule__ExperimentalPlan__Group__21645 = new BitSet(new long[]{0x000000000000E000L});
    public static final BitSet FOLLOW_rule__ExperimentalPlan__Group__3_in_rule__ExperimentalPlan__Group__21648 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__ExperimentalPlan__Group__2__Impl1676 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentalPlan__Group__3__Impl_in_rule__ExperimentalPlan__Group__31707 = new BitSet(new long[]{0x000000000C000000L});
    public static final BitSet FOLLOW_rule__ExperimentalPlan__Group__4_in_rule__ExperimentalPlan__Group__31710 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentalPlan__TypeAssignment_3_in_rule__ExperimentalPlan__Group__3__Impl1737 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentalPlan__Group__4__Impl_in_rule__ExperimentalPlan__Group__41767 = new BitSet(new long[]{0x000000000C000000L});
    public static final BitSet FOLLOW_rule__ExperimentalPlan__Group__5_in_rule__ExperimentalPlan__Group__41770 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ExperimentalPlan__FactorAssignment_4_in_rule__ExperimentalPlan__Group__4__Impl1797 = new BitSet(new long[]{0x0000000008000002L});
    public static final BitSet FOLLOW_rule__ExperimentalPlan__Group__5__Impl_in_rule__ExperimentalPlan__Group__51828 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__ExperimentalPlan__Group__5__Impl1856 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Factor__Group__0__Impl_in_rule__Factor__Group__01899 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Factor__Group__1_in_rule__Factor__Group__01902 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__Factor__Group__0__Impl1930 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Factor__Group__1__Impl_in_rule__Factor__Group__11961 = new BitSet(new long[]{0x0000000010000000L});
    public static final BitSet FOLLOW_rule__Factor__Group__2_in_rule__Factor__Group__11964 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Factor__NameAssignment_1_in_rule__Factor__Group__1__Impl1991 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Factor__Group__2__Impl_in_rule__Factor__Group__22021 = new BitSet(new long[]{0x0000000000001800L});
    public static final BitSet FOLLOW_rule__Factor__Group__3_in_rule__Factor__Group__22024 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_28_in_rule__Factor__Group__2__Impl2052 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Factor__Group__3__Impl_in_rule__Factor__Group__32083 = new BitSet(new long[]{0x0000000024000000L});
    public static final BitSet FOLLOW_rule__Factor__Group__4_in_rule__Factor__Group__32086 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Factor__MainAssignment_3_in_rule__Factor__Group__3__Impl2113 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Factor__Group__4__Impl_in_rule__Factor__Group__42143 = new BitSet(new long[]{0x0000000024000000L});
    public static final BitSet FOLLOW_rule__Factor__Group__5_in_rule__Factor__Group__42146 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Factor__LevelAssignment_4_in_rule__Factor__Group__4__Impl2173 = new BitSet(new long[]{0x0000000020000002L});
    public static final BitSet FOLLOW_rule__Factor__Group__5__Impl_in_rule__Factor__Group__52204 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__Factor__Group__5__Impl2232 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Levels__Group__0__Impl_in_rule__Levels__Group__02275 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Levels__Group__1_in_rule__Levels__Group__02278 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_29_in_rule__Levels__Group__0__Impl2306 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Levels__Group__1__Impl_in_rule__Levels__Group__12337 = new BitSet(new long[]{0x0000000004000000L});
    public static final BitSet FOLLOW_rule__Levels__Group__2_in_rule__Levels__Group__12340 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Levels__NameAssignment_1_in_rule__Levels__Group__1__Impl2367 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Levels__Group__2__Impl_in_rule__Levels__Group__22397 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__Levels__Group__2__Impl2425 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__Group__0__Impl_in_rule__Questions__Group__02462 = new BitSet(new long[]{0x0000000040000000L});
    public static final BitSet FOLLOW_rule__Questions__Group__1_in_rule__Questions__Group__02465 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__NameAssignment_0_in_rule__Questions__Group__0__Impl2492 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__Group__1__Impl_in_rule__Questions__Group__12522 = new BitSet(new long[]{0x0000000100000000L});
    public static final BitSet FOLLOW_rule__Questions__Group__2_in_rule__Questions__Group__12525 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__Questions__Group__1__Impl2553 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__Group__2__Impl_in_rule__Questions__Group__22584 = new BitSet(new long[]{0x0000000002000000L});
    public static final BitSet FOLLOW_rule__Questions__Group__3_in_rule__Questions__Group__22587 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__Group_2__0_in_rule__Questions__Group__2__Impl2614 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__Group__3__Impl_in_rule__Questions__Group__32644 = new BitSet(new long[]{0x0000000200000000L});
    public static final BitSet FOLLOW_rule__Questions__Group__4_in_rule__Questions__Group__32647 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__Group_3__0_in_rule__Questions__Group__3__Impl2674 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__Group__4__Impl_in_rule__Questions__Group__42704 = new BitSet(new long[]{0x0000000480000010L});
    public static final BitSet FOLLOW_rule__Questions__Group__5_in_rule__Questions__Group__42707 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__Group_4__0_in_rule__Questions__Group__4__Impl2734 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__Group__5__Impl_in_rule__Questions__Group__52764 = new BitSet(new long[]{0x0000000480000010L});
    public static final BitSet FOLLOW_rule__Questions__Group__6_in_rule__Questions__Group__52767 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__Group_5__0_in_rule__Questions__Group__5__Impl2794 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__Group__6__Impl_in_rule__Questions__Group__62825 = new BitSet(new long[]{0x0000000480000010L});
    public static final BitSet FOLLOW_rule__Questions__Group__7_in_rule__Questions__Group__62828 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__AlternativesAssignment_6_in_rule__Questions__Group__6__Impl2855 = new BitSet(new long[]{0x0000000000000012L});
    public static final BitSet FOLLOW_rule__Questions__Group__7__Impl_in_rule__Questions__Group__72886 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__Questions__Group__7__Impl2914 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__Group_2__0__Impl_in_rule__Questions__Group_2__02961 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Questions__Group_2__1_in_rule__Questions__Group_2__02964 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_32_in_rule__Questions__Group_2__0__Impl2992 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__Group_2__1__Impl_in_rule__Questions__Group_2__13023 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__DescriptionAssignment_2_1_in_rule__Questions__Group_2__1__Impl3050 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__Group_3__0__Impl_in_rule__Questions__Group_3__03084 = new BitSet(new long[]{0x0000000000070000L});
    public static final BitSet FOLLOW_rule__Questions__Group_3__1_in_rule__Questions__Group_3__03087 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__Questions__Group_3__0__Impl3115 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__Group_3__1__Impl_in_rule__Questions__Group_3__13146 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__TypeAssignment_3_1_in_rule__Questions__Group_3__1__Impl3173 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__Group_4__0__Impl_in_rule__Questions__Group_4__03207 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Questions__Group_4__1_in_rule__Questions__Group_4__03210 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_33_in_rule__Questions__Group_4__0__Impl3238 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__Group_4__1__Impl_in_rule__Questions__Group_4__13269 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__IdAssignment_4_1_in_rule__Questions__Group_4__1__Impl3296 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__Group_5__0__Impl_in_rule__Questions__Group_5__03330 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__Questions__Group_5__1_in_rule__Questions__Group_5__03333 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_34_in_rule__Questions__Group_5__0__Impl3361 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__Group_5__1__Impl_in_rule__Questions__Group_5__13392 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Questions__ReqAssignment_5_1_in_rule__Questions__Group_5__1__Impl3419 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleExperimentElement_in_rule__Model__ElementsAssignment3458 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__ExperimentElement__NameAssignment_13489 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__ExperimentElement__ProcessAssignment_33524 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__ExperimentElement__MetricsAssignment_53563 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleExperimentalPlan_in_rule__ExperimentElement__ExperimentalPlansAssignment_6_13598 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQuestions_in_rule__ExperimentElement__QuestionsAssignment_7_13629 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__ExperimentalPlan__NameAssignment_13660 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDesignType_in_rule__ExperimentalPlan__TypeAssignment_33691 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFactor_in_rule__ExperimentalPlan__FactorAssignment_43722 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Factor__NameAssignment_13753 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Factor__MainAlternatives_3_0_in_rule__Factor__MainAssignment_33784 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleLevels_in_rule__Factor__LevelAssignment_43817 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Levels__NameAssignment_13848 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Questions__NameAssignment_03879 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Questions__DescriptionAssignment_2_13910 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAnswerType_in_rule__Questions__TypeAssignment_3_13941 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Questions__IdAssignment_4_13972 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__Questions__ReqAssignment_5_14003 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAlternatives_in_rule__Questions__AlternativesAssignment_64034 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Alternatives__DescriptionAssignment4065 = new BitSet(new long[]{0x0000000000000002L});

}